要将Ubuntu下的Python项目打包发布,可以按照以下步骤进行:
首先,创建一个清晰的项目目录结构。例如:
/my_project/
|-- qwq_package/
| |-- __init__.py
| |-- mymodule.py
|-- README.md
|-- LICENSE
|-- setup.cfg
|-- setup.py
示例 setup.py
:
from setuptools import setup, find_packages
setup(
name='qwq_package',
version='0.1',
packages=find_packages(),
install_requires=['numpy>=1.18.0', 'pandas>=1.0.0'],
entry_points={
'console_scripts': [
'mymodule=qwq_package.mymodule:main_function',
],
},
)
安装必要的打包工具:
pip3 install setuptools wheel
在项目根目录下运行以下命令生成源码包和二进制包(Wheel包):
python3 setup.py sdist bdist_wheel
这将在 dist/
目录下生成 qwq_package-0.1.tar.gz
和 qwq_package-0.1-py3-none-any.whl
文件。
twine
上传生成的包:pip3 install twine
twine upload dist/*
或者使用API token进行上传:
twine upload --username __token__ --password your-api-token dist/*
用户可以通过以下命令从PyPI安装你的包:
pip install qwq_package
requirements.txt
文件记录所有依赖包及其版本。以上步骤涵盖了从项目结构到打包发布的完整流程,确保你的Ubuntu Python项目可以顺利地打包并发布到PyPI。