当然,您的包上传到私有存储库还是公共存储库并不重要。你甚至可以不上传到Git来发布。
只需 4 个基本步骤即可完成
- 创建一个Python包
- Write
setup.py
- 构建包
- 通过以下方式发布到 PyPI
twine
创建一个Python包
在下面的示例中,demoverflow
文件夹包含__init__.py
,这使得demoverflow
一个Python包。
└── demoverflow
├── demo.py
└── __init__.py
# demo.py
class Demo:
...
import Demo
at __init__.py
能够从以下位置导入它demoverflow
(like: from demoverflow import Demo
)
# __init__.py
from demo import Demo
Write setup.py
from setuptools import setup, find_packages
setup(
name="demoverflow",
version="0.0.1",
author="Firstname Lastname",
author_email="<[email protected] /cdn-cgi/l/email-protection>",
description="My demo package",
packages=find_packages(),
install_requires=[],
keywords=['python'],
classifiers=[
"Development Status :: 1 - Planning",
"Intended Audience :: Developers",
"Programming Language :: Python :: 3",
"Operating System :: Unix",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
]
)
NOTE:在构建包之前,您应该具有以下文件结构
├── demoverflow
│ ├── demo.py
│ └── __init__.py
└── setup.py
So setup.py
和你的包裹应该是邻居
构建包
如果你已经安装了setuptools
然后可以运行以下命令生成dist文件夹
python3 setup.py sdist bdist_wheel
发布到 PyPI
此命令将需要您的 PyPI 帐户的用户名和密码
python3 -m twine upload dist/*