python setuptools 项目打包及分发

首先需要安装两个打包用到的依赖包:

pip install setuptools 
pip install wheel

build操作

终端执行build命令,自动在根目录下创建一个build文件夹,包含一个子文件夹lib,lib中包含打包的python文件。

python setup.py build


image


生成压缩文件

生成.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项目下对应的。

image

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





image





打包后的应用如何读取这些配置文件?

在打包后的应用中,读取配置文件时需要使用相对路径或动态获取路径的方法。可以使用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/*


image








参考:

https://www.cnblogs.com/champaign/p/15190377.html

posted on 2025-11-17 17:33  Angry_Panda  阅读(4)  评论(0)    收藏  举报

导航