PyPI(Python Package Index)是Python的官方包索引,类似于其他编程语言的包管理器,如npm(Node.js)、Maven(Java)等。它允许开发者发布自己的Python包,并供其他开发者下载和使用。
pip
、virtualenv
等。Django
、Flask
等。Pandas
、NumPy
等。TensorFlow
、Scikit-learn
等。setuptools
创建一个Python包。setup.py
:定义包的基本信息和依赖关系。python setup.py sdist bdist_wheel
命令生成源码包和二进制包。twine upload dist/*
命令上传包到PyPI。假设我们有一个简单的命令行工具mycli
,目录结构如下:
mycli/
├── mycli
│ ├── __init__.py
│ └── cli.py
├── setup.py
└── README.md
setup.py
文件内容:
from setuptools import setup, find_packages
setup(
name='mycli',
version='0.1.0',
packages=find_packages(),
install_requires=[
# 添加依赖项
],
entry_points={
'console_scripts': [
'mycli=mycli.cli:main'
]
},
author='Your Name',
author_email='your.email@example.com',
description='A simple CLI tool',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url='https://github.com/yourusername/mycli',
classifiers=[
'Programming Language :: Python :: 3',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
],
python_requires='>=3.6',
)
cli.py
文件内容:
def main():
print("Hello, mycli!")
if __name__ == "__main__":
main()
twine
,可以使用pip install twine
进行安装。setup.py
文件格式正确。setup.py
中正确声明依赖项。pip install -r requirements.txt
安装所有依赖项。通过以上步骤,你可以成功将你的命令行界面程序上传到PyPI,并供其他开发者使用。
领取专属 10元无门槛券
手把手带您无忧上云