安装本地egg存储库时为什么pip会失败?

时间:2011-09-20 17:55:25

标签: python local pip egg

我正在使用Windows 7.我使用distutils创建了一个python egg。现在我尝试使用pip 1.0.2使用以下命令在虚拟环境中安装此egg:

然后我创建一个虚拟环境 myVirtualEnv 我使用activate.bat激活它,然后执行以下命令:

pip install path_to_my_local_folder#eggName

这会在我的 myVirtualEnv \ build 目录中创建我的蛋的副本,但是我有以下错误:

  

IOError:[Errno 2]没有这样的文件或目录:path_of_my_virtualEnv \ build \ PyEqdR \ setup.py

你知道为什么pip正在寻找setup.py文件。我应该把它包含在鸡蛋中吗?

2 个答案:

答案 0 :(得分:31)

http://www.pip-installer.org/en/latest/other-tools.html#pip-compared-to-easy-install

  

pip并不能完成easy_install所做的一切。具体来说:

     

无法从鸡蛋中安装。它只从源代码安装。

答案 1 :(得分:2)

我刚刚遇到这个页面,因为我遇到了同样的问题,我想发布适用于我的解决方案。

这是旧版pip的问题。我的pip版本为1.5.4。我无法找到能够执行此操作的pip的第一个版本,但当前版本6.0.6完成了这项工作。

要更新到最新的pip版本,只需运行以下命令:

pip install --upgrade pip

毋庸置疑,如果您希望此功能仅在虚拟环境中生效,请在环境中运行。否则,全局运行它。