为什么pip在安装本地egg库时失败?

16 投票
2 回答
22982 浏览
提问于 2025-04-17 02:42

我在使用Windows 7系统。通过distutils创建了一个python的egg文件。现在我想在一个虚拟环境中用pip 1.0.2来安装这个egg文件,使用的命令如下:

然后我创建了一个虚拟环境叫做myVirtualEnv,通过运行activate.bat来激活它,然后执行以下命令:

pip install path_to_my_local_folder#eggName

这条命令在我的myVirtualEnv\build目录下创建了一个egg文件的副本,但我遇到了以下错误:

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

你知道为什么pip会去找setup.py文件吗?我是否应该把它包含在egg文件里?

2 个回答

2

我刚看到这个页面,因为我也遇到了同样的问题,所以想分享一下对我有用的解决办法。

这是一个关于旧版 pip 的问题。我使用的 pip 版本是 1.5.4。我没找到哪个是第一个能解决这个问题的 pip 版本,但现在的版本 6.0.6 是可以的。

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

pip install --upgrade pip

当然,如果你想让这个更新只在你的虚拟环境中生效,就在那个环境里运行这个命令。如果不想限制在虚拟环境中,就在全局环境中运行。

31

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

pip并不是能做所有easy_install能做的事情。具体来说:

它不能从“蛋”(egg)文件安装,只能从源代码安装。

撰写回答