我正在尝试从我用pip2pi创建的本地索引中安装带有pip的软件包。但我根本无法将这些软件包安装到虚拟环境中。基本上,我只是遵循了pip2pi文档的步骤,或者这堆栈溢出帖子中的第三个答案。
我开始从pip下载所需的包到本地目录:
#download package
pip2tgz /d/temp/packages pyyaml==3.11
#create index
dir2pi /d/temp/packages之后,我为python创建了一个新的虚拟环境,并尝试安装这个包。
#Create environment
virtualenv /d/temp/myenv
#Activate environment
source /d/temp/myenv/Scripts/activate
#Install pyyaml
pip install --index-url=file:///d/temp/packages/simple pyyaml==3.11安装pyyaml (或任何其他软件包)总是失败:
Collecting pyyaml==3.11
←[33m DEPRECATION: Failed to find 'pyyaml' at file:///d/temp/packages/simple/pyyaml/.
It is suggested to upgrade your index to support normalized names as the
name in /simple/{name}.←[0m
←[31m Cannot fetch index base URL file:///d/temp/packages/simple/←[0m
←[31m Could not find a version that satisfies the requirement pyyaml==3.11 (from versions: )←[0m
←[31mNo matching distribution found for pyyaml==3.11←[0m
(myenv)我只是想安装我下载的相同版本。我还尝试使用不同的标志,比如将--normalize-package-names传递给dir2pi,或者使用参数--no-index和--find-links /d/temp/packages/调用pip install。
注意:我正在使用一台Windows机器,来自gitbash。Pip和pip2pi更新为最新版本(7.1.0和0.6.8)
发布于 2015-08-10 13:18:44
虽然gitbash通常希望路径以这种格式
/d/temp/packages在这种情况下,您必须以Windows样式指定它
/d:/temp/packages下列措施将如预期那样发挥作用:
pip install --index-url=file:///d:/temp/packages/simple pyyaml==3.11https://stackoverflow.com/questions/31917790
复制相似问题