使用 pip 将 Python 包从本地文件系统文件夹安装到 virtualenv

新手上路,请多包涵

是否可以使用本地文件系统中的 pip 安装软件包?

我已经为我的包运行了 python setup.py sdist ,它创建了适当的 tar.gz 文件。该文件存储在我的系统上 /srv/pkg/mypackage/mypackage-0.1.0.tar.gz

现在在虚拟环境中,我想安装来自 pypi 或来自特定本地位置的 /srv/pkg

这可能吗?

PS 我知道我可以指定 pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz 。这会起作用,但我说的是使用 /srv/pkg 位置作为 pip 搜索的另一个地方,如果我输入 pip install mypackage

原文由 chadgh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 397
2 个回答

我很确定您正在寻找的是 --find-links 选项。

你可以做

pip install mypackage --no-index --find-links file:///srv/pkg/mypackage

原文由 Mikko Ohtamaa 发布,翻译遵循 CC BY-SA 4.0 许可协议

关于什么::

 pip install --help
...
  -e, --editable <path/url>   Install a project in editable mode (i.e. setuptools
                              "develop mode") from a local project path or a VCS url.

例如, pip install -e /srv/pkg

其中 /srv/pkg 是可以找到“setup.py”的顶级目录。

原文由 calmrat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题