https://www.python.org/dev/peps/pep-0503和 https://pip.pypa.io/en/stable/reference/pip_wheel/#cmdoption-i暗示能够从本地目录安装 python 包,但实际上并不太清楚这是什么样子。
我是否在本地目录中使用相同的 index.html 文件?对于本地目录,--extra-index-url 的参数是什么样的?
最佳答案
如果您有一个要通过 pip 搜索的发行版目录,您可以简单地包含该目录的路径:
pip install --extra-index-url=file:///path/to/wheelhouse somepackage
/path/to/wheelhouse
的结构应该像一个简单的存储库,参见 PEP 503 – Simple Repository API .不需要运行网络服务器,可以从文件系统提供服务。
如果您根本不想搜索远程 PyPI,则可以使用 --index-url
而不是 --extra-index-url
。请注意,也可以在 requirements.txt
的顶部添加 --extra-index-url
和/或 --index-url
文件。
使用 pip
,您还可以直接从本地文件安装分发版。
例如,要安装 copyingmock分布:
$ curl https://pypi.python.org/packages/d9/26/5ae8945356634c87cdf099bd7cee57799df46798af90ae5ccb03961c6359/copyingmock-0.1-py2.py3-none-any.whl > copyingmock-0.1-py2.py3-none-any.whl
$ pip install ./copyingmock-0.1-py2.py3-none-any.whl
我已经展示了一个二进制分发版的示例,但同样适用于源代码分发版 (.tar.gz)。
关于python - 如何从本地 python 包索引安装包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45744937/