1、申请pip账号;
2、申请github账号和建立项目(也可以没有)
3、主要文件:
1)xxx.py,存放主程序,可以一个或多个;
2)__init__.py(发布的包会首先调用这里,xxx.py 与 __init__.py在同一个文件夹):
#__init__.py
#方便外部函数获取包的版本信息
__version__ = "0.0.1"
#可外部调用的包的函数
from .xxx import *
3) #setup.py
#setup.py
from setuptools import setup, find_packages
setup(
#pip install nnn
name = "nnn",
version = "0.0.1",
keywords = ("pip", "pandas", "pd"),
description = "短描述",
long_description = "长描述",
#协议
license = "GPL Licence",
url = "https://github.com/xxx",
author = "xxx",
author_email = "xxx@xxx.com",
#自动查询所有"__init__.py"
packages = find_packages(),
include_package_data = True,
platforms = "any",
#提示前置包
install_requires = ['pandas','numpy','sqlalchemy']
)
4、建立“.pypirc”文件(可隐藏):
- 位置:C:\Users\用户名
- 新建txt文件,另存为(*.*),改为".pypirc"
- 内容:
[distutils] index-servers = pypi [pypi] username:xxx password:xxx
5、发布:
setup.py 路径下:
- python setup.py sdist (制作压缩文档)
- python setup.py install (本地安装)
- twine upload dist/* (上传,如果没有建.pypirc,可能要在这一步输入账户密码)
参考:
https://www.xuebuyuan.com/1039740.html
https://blog.youkuaiyun.com/fengmm521/article/details/79144407
https://blog.youkuaiyun.com/bin381/article/details/52822849
https://blog.youkuaiyun.com/cc7756789w/article/details/45974301
https://blog.youkuaiyun.com/xujing19920814/article/details/80374360
https://www.jianshu.com/p/e909b56bc5c9