我有一个setup.py文件,看起来像这样:
setup(
name='example-library',
version=find_version('py_schema_example', '__init__.py'),
packages=find_packages(),
install_requires=['requests', 'pytz', 'PRIVATE_PACKAGE1'],
tests_require=['pytest', 'PRIVATE_PACKAGE2']
)
PRIVATE_PACKAGE1和PRIVATE_PACKAGE2存储在一个私有pip存储库中,我在我的pip.conf文件中指向该存储库:
[global]
index-url = http://user:password@localhost:8081/artifactory/api/pypi/pypi-virtual/simple
我运行python setup.py develop
时一切正常。也就是说,软件包是从专用注册表中提取的,并且已成功安装PRIVATE_PACKAGE1。
但是,当我运行python setup.py test
时,测试失败,因为找不到PRIVATE_PACKAGE2。
当我运行python setup.py test --index-url=http://user:password@localhost:8081/artifactory/api/pypi/pypi-virtual/simple
时,测试运行正常。
有什么想法如何将这个索引URL存储在配置文件中或作为test命令的环境变量存储吗?