pip使用本地目录中的源安装文件中列出的多个包

时间:2014-12-24 10:46:29

标签: python pip

我无法使用单一命令行安装文件中列出的多个软件包,我知道我们可以使用-r开关安装文件中列出的多个软件包,我们可以使用本地源安装--no-index - -find-links开关,但我不确定我们是否可以将这两者结合起来,我试过但它不起作用,所以请建议,下面是我的确切要求。

我在目录
中有两个包pkg1-1.1.tar.gz和pkg2-2.2.tar.gz     /家庭/拉菲克/ newpkgs     需要使用pip命令安装它们,包名称列在pkglist.txt中     phglist.txt内容:
    则pkg1 == 1.1
    则pkg2 == 2.2

请帮我用pip命令安装pkglist.txt中列出的包列表,其中包含newpkgs目录中的源代码。

2 个答案:

答案 0 :(得分:2)

根据pip install manual你的命令应该是:

pip install --no-index --find-links=newpkgs -r pkglist.txt

--no-index忽略pip索引并仅在明确告知的地方查找包。

--find-links在目录列表中查找包或解析html文件中的链接(可缩短为-f)

编辑:

pip命令成功后,OP有一个不同的问题,但实际的构建不是。有关更多信息,请参阅此主题:How to install psycopg2 with "pip" on Python?

答案 1 :(得分:1)

我不知道下面的解决方案有多长时间了,但我发现你可以简单地运行

pip install my_compressed_package.tar.gz

和pip将知道该怎么做。全部在本地完成,无需网络访问。