【发布时间】:2013-05-30 20:31:16
【问题描述】:
我在 Windows 上安装了 pip(与 ActivePython 捆绑)、Debian 7(通过 sudo apt-get install python-pip 安装)和 OSX 10.8(通过 easy_install pip 安装)。
我想下载mercurial 包而不安装它(只是一个.tar.gaz 存档),所以我发出了以下记录的命令:
pip install --download=. mercurial
在 Windows 上它可以工作,但当前目录中没有文件出现。在 Debian 和 OSX 上,它会像这样失败:
Downloading/unpacking mercurial
Running setup.py egg_info for package mercurial
...
lots of text, complains about no headers to compile
我做错了什么?我确信pip 不应该使用--download 命令实际运行 某些东西,但似乎在Debian 和OSX 上它都试图在下载后安装包:(。
【问题讨论】:
-
附带说明:在干净的 OS X 10.8 机器上,如果您从 Python 2.7.2、
sudo easy_install pip、sudo pip install mercurial或pip install --download=. mercurial开始,它会成功。您是否有与 Apple 冲突的第二个 Python 2.7 安装? -
我刚刚将安装的 OSX 10.8.3 清理到我的一台 Mac 上。发出
sudo easy_install pip后跟pip install --download=. mercurial以提到的错误结束。但文件实际上是下载的!它没有在 Debian 7 / Ubuntu 上下载(只有错误,没有文件)。并在带有内置 python 的 ActivePython 和 OSX 的 Windows 8 上下载(有错误)。
标签: python pip distribute