上传自己的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库