为啥安装本地egg仓库时pip会失败?

Posted

技术标签:

【中文标题】为啥安装本地egg仓库时pip会失败?【英文标题】:Why does pip fail when installing local egg repository?为什么安装本地egg仓库时pip会失败? 【发布时间】:2011-11-21 07:38:12 【问题描述】:

我正在使用 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 文件吗?我应该把它包括在鸡蛋里吗?

【问题讨论】:

【参考方案1】:

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

pip 并没有做 easy_install 所做的所有事情。具体来说:

它不能从鸡蛋安装。它仅从源安装。

【讨论】:

相关:Why use pip over easy_install? 更新的pip不再是这种情况了吗?【参考方案2】:

我刚看到这个页面,因为我遇到了同样的问题,所以我想发布对我有用的解决方案。

这是旧版本 pip 的问题。我的pip 版本是1.5.4。我无法找到能够做到这一点的pip 的第一个版本,但当前版本6.0.6 可以完成这项工作。

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

pip install --upgrade pip

如果你想让它只在你的虚拟环境中生效,不用说,在环境中运行它。否则,全局运行它。

【讨论】:

@oktay 即使在更新 pip 后我也会遇到同样的错误。你能帮忙吗

以上是关于为啥安装本地egg仓库时pip会失败?的主要内容,如果未能解决你的问题,请参考以下文章

Python pip 安装失败:无效命令 egg_info

Databricks(Spark):.egg依赖项没有自动安装?

Databricks (Spark):.egg 依赖项未自动安装?

python pip install 本地whl时skip

为啥此查询在 ODBC 表上运行但在本地表上运行时会失败?

maven本地库更新失败