由于未安装pip,无法安装软件包。

5

我正在使用Ubuntu操作系统,系统中同时安装了Python 2.7和Python 3.5。

我已经调整了设置,这样当我执行以下命令时:

python test.py

Python3的运行:

我想要在Python3中安装pyperclip模块。

pip install pyperclip

我已经为Python 2安装了它。

快速的谷歌搜索建议使用

pip3 install pyperclip

但我得到的是

pip3 is currently not installed . You can install it by typing
sudo apt install python3-pip

当我运行此命令时,我得到以下结果:
The following packages have unmet dependencies:
python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-   2ubuntu0.2 is to be installed
           Recommends: python3-dev (>= 3.2) but it is not going to be installed
           Recommends: python3-setuptools but it is not going to be installed
           Recommends: python3-wheel but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我该怎么办?


你尝试安装python-pip-whl了吗?另外,让我澄清一下,python运行Python 3,但是pip使用Python 2? - numbermaniac
我还没有尝试安装它...我该怎么做呢?是的,“python”运行python3,我只是在它的设置中更改了每当我键入python时它实际上意味着python 3。 - humble
2个回答

2

看起来可能是您路径上的错误。如果您安装了Python 3.5,它应该附带pip,请尝试执行python -m pip,这将运行Python 3.5的pip。要安装某些东西,只需使用通常的pip命令,例如python -m pip install pyperclip


它说:无法导入setuptools,这是从源分发安装所必需的。 请安装setuptools。 - humble
尝试运行 python -m pip install setuptools 看看是否有效,然后再尝试运行初始命令。 - numbermaniac
PermissionError: [Errno 13] 权限被拒绝: '/usr/local/bin/easy_install' - humble
在它前面加上 sudo,然后再尝试一遍。 - numbermaniac
最终成功了......我在~/.bashrc文件中设置了别名python=python3,现在我已经将其删除了。现在我必须使用python3来运行Python 3.5.2,但是简单的python3 -m pip install pyperclip就可以完成任务。 - humble

1
请使用aptitude软件包管理器,它将为您提供简单的建议来解决未满足的依赖问题。通过apt安装它: sudo apt-get install aptitude 然后使用以下命令安装pip3sudo aptitude install python3-pip 然后选择由aptitude建议的解决方案。在建议中,aptitude将建议您从8.1.1-2ubuntu0.2降级到8.1.1-2。接受此建议可解决问题。只需确保降级不会导致其他问题。

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