如何将自己的python库打包成wheel文件,并上传到pypi?
以下操作都使用python3
新建setup.py
在项目根目录新建setup.py,内容如下
from setuptools import find_packages
from setuptools import setup
setup(
name="my-db-driver",
author="jimo",
version="2.0.0",
author_email="jimo@qq.com",
packages=find_packages(exclude=('test',)),
description="MY DB Driver",
long_description="MY DB Driver 666",
url="http://jimo.com/",
license='Apache2.0',
install_requires=[
'requests',
],
)
其中 find_packages
可以指定打哪些文件或者忽略哪些文件,一般会忽略单元测试test。
生成wheel文件
- 安装wheel
- 生成wheel文件
$ pip install wheel
$ python setup.py bdist_wheel
之后会在 dist目录下生成 my_db_driver-2.0.0-py3-none-any.whl
上传到pypi
现在已经可以使用该whl文件本地安装了,也可以传到 pypi 供所有人使用。
- 首先要注册个账号
- 然后安装twine
- 上传
$ pip install twine
$ python -m twine upload dist/my_db_driver-2.0.0-py3-none-any.whl