pip无法使用

15

我在 Ubuntu 10.04 中尝试使用 pip 安装 python-shapely,但是当我输入命令 user@desktop:~$ pip install Shapely 时,出现了 "Unknown or unsupported command 'install'" 的错误提示。

我尝试安装 pip,但遇到以下错误:

user@desktop:~$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  python-pip
0 upgraded, 1 newly installed, 0 to remove and 396 not upgraded.
Need to get 0B/49.8kB of archives.
After this operation, 270kB of additional disk space will be used.
(Reading database ... 252574 files and directories currently installed.)
Unpacking python-pip (from .../python-pip_0.3.1-1ubuntu2.1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/python-pip_0.3.1-1ubuntu2.1_all.deb (--unpack):
 trying to overwrite '/usr/bin/pip', which is also in package pip 0:0.13-1
Errors were encountered while processing:
 /var/cache/apt/archives/python-pip_0.3.1-1ubuntu2.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我会感激任何评论/解决方案。

谢谢!

5个回答

15

如果您首先安装了pip,然后出现此错误,然后尝试安装python-pip,则需要先删除pip(apt-get remove pip),然后安装python-pip并重试。

(我刚遇到同样的问题,不确定Python 2.7是否使用pip,2.6是否使用python-pip?可能是问题所在。)


更新:python-pip可用,但它是一个旧版本。最好从互联网上下载最新版本的pip:http://pypi.python.org/pypi/pip#downloads - Demelziraptor

5
我也遇到了同样的问题,我正在运行Ubuntu Lucid Lynx,版本号为10.04。出现了一个打包冲突。pip(pearl安装软件)与python-pip软件包发生了冲突。它们都试图在/usr/bin/pip处放置pip二进制文件。您可以采取以下几种方法来解决问题,请选择适合您需求的方法:
1. 如果您不使用pearl pip,请删除它并安装python pip。
2. 使用“dpkg -f”等方式强制安装python pip,但这将覆盖您的pip二进制文件。
3. 手动安装其中一种软件包,并更改二进制文件名称,即手动安装python pip,而不是使用pip调用二进制文件“python-pip”。

2
选项1是最佳路线,apt-get remove pip; apt-get install python-pip。 - Chris

2
似乎是下载出了问题。你尝试过使用easy_install吗?
sudo easy_install pip

是的,我执行了命令,它显示“已安装 /usr/local/lib/python2.6/dist-packages/pip-1.0.2-py2.6.egg”,但是当我尝试执行“pip install Shapely”时,仍然出现“未知或不支持的命令'install'”。 - troublemaker
嗨。罪魁祸首可能是Strawberry Perl。我建议检查它是否已安装。如果是这样,你可以将它移动到更远的路径下,即在Python条目的“后面”(从左到右阅读)。 - CaitlinG

0
问题的原因是pip被安装在Strawberry Perl和Python两者中。如果Perl的pip出现此错误,则会引发此问题。
解决方法: 1. C:\Python27\Scripts\pip install south 或 2. 在Strawberry Perl之前保留Python路径 或 3. 从路径变量中删除Strawberry Perl路径...

0

放下一切,从https://www.python.org/downloads下载最新版本的Python。它已经包含了PIP,所以从开始菜单打开CMD,并给它路径到达Python安装的文件夹,然后打开内置安装了pip的“Script”文件夹,例如c:\Python36-32\Script,然后写pip install module_name并享受……

可能需要打开管理员CMD,因此在开始菜单中键入cmd后,当您看到CMD在列表中时,按CTRL+SHIFT+ENTER并在弹出对话框中按OK,您将拥有管理员CMD。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接