python setuptools 项目打包及分发
首先需要安装两个打包用到的依赖包:
pip install setuptools
pip install wheel
build操作
终端执行build命令,自动在根目录下创建一个build文件夹,包含一个子文件夹lib,lib中包含打包的python文件。
python setup.py build

生成压缩文件
生成.tar.gz文件
打包项目
python setup.py sdist bdist_wheel
打包完成后,你会在dist目录下找到.tar.gz和.whl文件
pip install xxx.whl
pip install xxx.tar.gz
运行项目
安装完成后,你可以直接运行你的脚本:
your_script_name
PS:
该脚本名是在setup.py设置中的entry_points项目下对应的。

在终端中执行your_script_name,等价于执行 python your_package.module:main_function

打包后的应用如何读取这些配置文件?
在打包后的应用中,读取配置文件时需要使用相对路径或动态获取路径的方法。可以使用os.path模块来获取当前运行目录,并构建配置文件的完整路径。例如,使用os.path.join(os.path.dirname(file), 'config/settings.ini')来读取配置文件,确保在不同环境中都能正确找到文件。
如果是开发阶段,可以用下面两个命令,该命令不会真正的安装包,而是在系统环境中创建一个软链接指向包实际所在目录。 这样在修改包之后不用再安装就能生效,便于调试。
pip setup.py install -e .
等价于
python setup.py develop
上传到 PyPI(可选)
注册 PyPI 账号。
pip install twine
twine upload dist/*

参考:
posted on 2025-11-17 17:33 Angry_Panda 阅读(4) 评论(0) 收藏 举报
浙公网安备 33010602011771号