我知道我可以先写一个setup.py
然后输入
python setup.py bdist_wheel
如果我的轮子只依赖pypi中的软件包,我知道我可以通过以下方式安装它们:
pip install mypkg.whl
问题:如果我的轮子依赖于其他轮子,我能否让pip从文件夹中自动安装它们?本质上是使用文件夹作为穷人的私人pypi
更具体地说,如果我在pkg1
中有一个setup.py
:
from setuptools import setup
setup(
...
name = "pkg1",
install_requires = ["requests"],
...
)
在pkg2
中,我有:
from setuptools import setup
setup(
...
name = "pkg2",
install_requires = ["pkg1"],
...
)
这将在安装时失败,因为pip会尝试在pypi中寻找pkg1
。可以告诉它只查看文件夹吗?
答案 0 :(得分:2)
pip install --find-links /path/to/wheel/dir/ pkg2
如果您想完全禁用对PyPI的访问,请添加--no-index
:
pip install --no-index --find-links /path/to/wheel/dir/ pkg2