相信很多人都使用过 pip install A_PACKAGE_NAME 去安装第三方包,那么第三方包是怎么生成的,我们如何才能构建自己的第三方包呢?
setuptools 没错就是因为有了它,我们才能这么优雅的构建第三方包。
接下来要完成的也许是你人生的第一个 python third-party package 哦^_^
- 项目名称:learn_setup
- 项目目录如下:
一个基础的 setup.py 内容:
from setuptools import setup
setup(
name= 'firsthirdpackage',
version= '0.0.1',
packages = ['firsthirdpackage'],
author='xieyanke',
author_email='[email protected]',
license='Apache',
url='http://pycn.me'
)
- python 的第三方包有很多种压缩格式 .egg、.tar.gz、.zip、.rpm、.exe、.msi等,但主流2种主要是 egg 与 tar.gz
- 构建 .tar.gz/.zip 格式的第三方包: python setup.py sdist
- 或者构建 *.egg 格式的第三方包:python setup.py bdist_egg
- 本地安装自己的包到 python sdk 中:
- 将自己构建的包安装到 SDK/Lib/sit-packages 中 python setup.py install 之后就可以在本地的任意 python 工程中通过:from firsthirdpackage import mock 使用自己的包了
- 如果想将自己的包提交到 https://pypi.python.org 供大家通过 pip install firsthirdpackage 使用:
- 注册 pypi
- 提交自己的包:python setup.py register bdist upload, 选择 1,之后输入用户名、密码即可完成提交。
- 安装 pypi 中自己提交的包:pip install firsthirdpackage
- 进一步交流可以加 QQ 群:397234385
- 或者 QQ 扫码入群: