为什么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目录下创建了一个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)文件安装,只能从源代码安装。