我正在基于现有的开源项目构建一个新的PYPI软件包,并添加了一些代码修改(它们不相同(。示例:
opensource-custom=2.13.1
由于此项目需要寻找opensource
的依赖项构建车轮文件时,我可以将哪些选项传递给我的setup.py
,因此当我进行pip freeze
/pip list
时,我可以看到两者?
opensource-custom=2.13.1
opensource=2.13.0
此情况的一个示例是intel-numpy
,如果您执行了pip install
,它将生成numpy
的副本。
>pip install intel-numpy
>pip freeze
icc-rt==2019.0
intel-numpy==1.15.1
intel-openmp==2019.0
mkl==2019.0
mkl-fft==1.0.6
mkl-random==1.0.1.1
numpy==1.15.1
tbb==2019.0
tbb4py==2019.0
听起来您想使opensource
成为opensource-custom
的依赖关系。为此,您可以在setup.py
中指定install_requires
参数:
from setuptools import setup
setup(
name='opensource-custom',
install_requires=[
'opensource',
],
...
)
请参阅https://packaging.python.org/guides/distributing-packages-using-setuptools/#install-requires