gpt4 book ai didi

python - 一个 setup.py 中的多个项目?

转载 作者:太空狗 更新时间:2023-10-29 20:22:14 25 4
gpt4 key购买 nike

我当前的 setup.py (使用 setuptools)安装两个东西,一个是 tvdb_api(一个 API 包装器),另一个是 tvnamer(一个命令行脚本)

我希望将两者分开提供,这样用户就可以......

easy_install tvdb_api

..只获取 API 包装器,或者..

easy_install tvnamer

..安装 tvnamer(和 tvdb_api,作为要求)

如果没有两个单独的 setup.py 脚本,这可能吗?你能有两个来自同一个 python setup.py upload 命令的独立 PyPi 包吗?

最佳答案

setup.py 只是一个常规的 Python 文件,它按照惯例设置包。按照惯例,setup.py 包含对 setuptools 或 distutils setup() 函数的调用。如果你想为两个包使用一个 setup.py,你可以根据命令行参数调用不同的 setup() 函数:

import sys
if len(sys.argv) > 1 and sys.argv[1] == 'script':
sys.argv = [sys.argv[0]] + sys.argv[2:]
setup(name='tvnamer', ...)
else:
setup(name='tvdb_api', ...)

但实际上,我建议只编写两个脚本。

关于python - 一个 setup.py 中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com