我有python3.4,但没有pip或ensurepip..我的python3.4版本有问题吗?

问题描述 投票:0回答:4

我在多个地方读到 python3.4 附带了 pip。我的操作系统是 Lubuntu 14.04,默认的 python 版本是 Python 2.7.6 但在

/usr/bin

它说我安装了 python3.4(当我运行 python3 -V 时,它说我安装了 Python 3.4.0)。我上周早些时候发表了这篇文章: 如何将 pip 3 与 Python 3.4 一起使用?

回复的一条评论说:“可能值得一提的是,python3.4 应该始终默认提供 pip。因此 python3 -m pip 应该开箱即用。如果没有,可以使用 python -m Ensurepip 来引导 pip .get-pip.py 在这里不是必需的。”

我可以确认我没有点子,因为我有

pip -V

并且它说当前没有安装pip。我尝试过跑步

python3 -m pip

它说

/usr/bin/python3: No module named pip

然后我尝试了

python -m ensurepip
python3 -m ensurepip

它说

/usr/bin/python: No module named ensurepip
/usr/bin/python3: No module named ensurepip

话虽如此,我的python3版本是否有问题,因为它没有pip或ensurepip?我这样问是因为我在多个地方(例如,在我之前的问题中)读到 python3.4 附带了 pip,但我认为这不适用于我的情况。

我的最终目标是使用 python 3.4.3 运行 Django1.8。

python pip python-3.4
4个回答
48
投票

在 Ubuntu 和其他 Debian 衍生产品上,您必须安装

python3-pip
才能获取 Python3 的 pip。

apt-get install python3-pip

21
投票

您可以尝试以下代码在 Ubuntu 上进行 pip 安装。

sudo apt update
sudo apt install python3-pip

7
投票

在 Ubuntu Focal/20.04 上,遇到同样的错误

❯ python3 -m ensurepip --upgrade
/usr/bin/python3: No module named ensurepip

禁用系统Python

它看起来像 Python2 解释器输出所描述的那样对系统 python 禁用:

❯ python2 -m ensurepip --upgrade
ensurepip is disabled in Debian/Ubuntu for the system python.

Python modules For the system python are usually handled by dpkg and apt-get.

    apt-get install python-<module name>

Install the python-pip package to use pip itself.  Using pip together
with the system python might have unexpected results for any system installed
module, so use it on your own risk, or make sure to only use it in virtual
environments.

解决方案

使用

apt
安装它:

apt install python3-pip

0
投票

我在 pi 上遇到了同样的问题,结果发现

python3-venv
丢失了。

使用

sudo apt-get install python3-venv
安装它,然后你就可以运行
python -m ensurepip --upgrade
,最终安装
pip

© www.soinside.com 2019 - 2024. All rights reserved.