具有测试repo需求的Python模块

具有测试repo需求的Python模块,python,python-packaging,Python,Python Packaging,对于一些内部开发,我创建了一个依赖于当前正在开发的另一个包的包。 我想为该软件包的测试版本添加setup.py要求,即: setuptools.setup( ... install_requires=[...], #from pypi ??install_requires_dev??=[...], #from pypi-test 这可能吗?在setup.py脚本中,您希望将该包设置为外部依赖项 #module/setup.py from setuptools import setup se

对于一些内部开发,我创建了一个依赖于当前正在开发的另一个包的包。 我想为该软件包的测试版本添加setup.py要求,即:

setuptools.setup(
...
install_requires=[...], #from pypi
??install_requires_dev??=[...], #from pypi-test


这可能吗?

在setup.py脚本中,您希望将该包设置为外部依赖项

#module/setup.py
from setuptools import setup

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   author='Man Foo',
   author_email='foomail@foo.com',
   packages=['foo'],  #same as name
   install_requires=['bar', 'greek'], #external packages as dependencies
)
将bar或希腊文替换为您的模块名称,每次都会运行pip3安装模块,因此如果您更新外部软件包,则在您运行模块时,此模块将自动重新安装软件包

此外,如果您的脚本位于模块内的脚本文件夹中,则必须添加脚本属性,以便代码看起来更像这样

#module/setup.py
from setuptools import setup

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   author='Man Foo',
   author_email='foomail@foo.com',
   packages=['foo'],  #same as name
   install_requires=['bar', 'greek'], #external packages as dependencies
   scripts=[scripts/script1, scripts/script2]
)

但是'bar'和'green'将从pypi安装,而我希望'green'tro将从testpypi安装