上传自己的python库到pip源

Table of Contents

前言

为了把项目分享给别人,我觉得还是放在pip上比较方便

编写README.md文件

介绍自己的项目,以及如何使用

编写setup.py文件

下面以我的配置文件为例:

# -*- coding: utf-8 -*-
import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="beryllium",
    version="1.0.0",
    author="mannuan",
    author_email="1271990125@qq.com",
    description="A framework for spider over selenium",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/mannuan/beryllium",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    install_requires=[
        "selenium>=3.14.0",
        "PyVirtualDisplay>=0.2.1",
        "pymongo>=3.7.1",
        "PyMySQL>=0.9.2",
    ],
)

安装setuptools

pip install setuptools

安装twine

pip install twine

打包项目

python setup.py bdist_egg # 生成类似 edssdk-0.0.1-py2.7.egg,支持 easy_install 
python setup.py sdist # 生成类似 edssdk-0.0.1.tar.gz,支持 pip

上传python库

我使用第二种打包方式

twine upload dist/打包好的python库