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

2024-05-15 08:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我希望这两个单独提供,这样用户就可以。。在

easy_install tvdb_api

…只获取API包装,或。。在

^{pr2}$

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

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


Tags: install命令行用户py命令脚本apieasy
1条回答
网友
1楼 · 发布于 2024-05-15 08:54:18

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

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

实际上,我还是建议你写两个剧本。在

相关问题 更多 >