如何发布你自己的脚本
这里以一个简单的例子来说明如何创建自己的程序、打包并发布到PyPI。
创建自己的项目
首先创建一个目录mypkg_project,结构如下:
1 | mypkg_project/ |
编写包的内容
在mypkg/utils.py内写入:
1 | def add(a, b): |
在mypkg/init.py内写入:
1 | from .utils import add |
添加元数据文件README.md
在README.md中写入:
1 | # mypkg |
在setup.py中写入:
1 | from setuptools import setup, find_packages |
在pyproject.toml中写入:
1 | [build-system] |
项目打包
在根目录mypkg_project/中运行:
1 | python3 -m pip install --upgrade build |
会生成:
1 | dist/ |
本地安装
用pip就可以本地安装:
1 | pip install dist/mypkg-0.1-py3-none-any.whl |
利用python就可以调用:
1 | from mypkg import add |
上传到PyPI(公开发布)
首先安装twine:
1 | pip install twine |
发布:
1 | twine upload dist/* |
这里会提示你输入PyPI的用户名和密码。这一步需要首先到PyPI注册账号,发布的时候需要用token
1 | twine upload --repository pypi dist/* -u __token__ -p pypi-<your_token> |
上传成功之后可以在https://pypi.org/project/mypkg/访问。
然后任何人都可以安装你的脚本了:
1 | pip install mypkg |