用pip从本地文件系统文件夹安装Python包
是否可以使用来自本地文件系统的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
。
我很确定你要找的东西叫做--find-links
选项。
尽管您可能需要为您的本地包索引生成一个哑元index.html
,其中列出了所有包的链接。 这个工具有助于:
https://github.com/wolever/pip2pi
关于什么::
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'的顶级目录。
这很简单。 你需要的命令是:
pip install -e <DIRECTORY>
请注意,该目录中必须包含setup.py
文件
上一篇: Installing Python packages from local file system folder with pip