文章目录
python 自定义包发布流程
> python setup.py sdist
> python setup.py install
> python setup.py register
> python setup.py sdist upload
包发布到本地
1. 首先建立起如下所示的文件目录
<public_folder> 这是一个文件夹
<public_name> 这是一个包
__init__.py
module1.py
module2.py
...
setup.py 这是配置文件
2. 然后完成setup.py文件的编写
from distutils.core import setup
setup(
name='<public_name>',
version='1.0',
description="testing",
author='collins',
author_email='CollinsLiu21@126.com',
py_modules=['<public_name>.<module1>', '<public_name>.<module2>']
)
3. 最后进入<public_folder>文件夹下,执行如下指令
> python setup.py sdist
> python setup.py install
** 会自动生成dist文件夹,并在dist文件夹下生成打包好的python文件
** 接下来将包复制到第三方文件库site-packages下,此时本项目中是能够找到已安装该包的信息的
4. 运行脚本后文件目录为
<public_folder> 这是一个文件夹
<dist> 这是一个文件夹,存放压缩后的文件
<public_name> 这是一个包
__init__.py
module1.py
module2.py
...
setup.py 这是配置文件
包发布到PyPI仓库
具体方法参见这里
1. 登录PyPI官网,注册或登录已有账号
2. 终端注册
- Linux用户注册方式【不建议使用】
> python setup.py register
- Windows用户注册方式
在家目录中创建.pypirc文件,内容为
** Linux 家目录 ~/.pypirc[distutils] index-servers=pypi [pypi] repository=https://upload.pypi.org/legacy/ username=<账户名> password=<密码名>
** Windows家目录 C:/user/用户名/.pypirc
3. 发布安装包
> python setup.py sdist upload
如果有问题,使用twine进行上传
> pip install twine
> python -m twine upload dist/* # *位置可以换成相应的tar.gz文件