如何在 CentOS 7 中安装 pip?
How to install pip in CentOS 7?
CentOS 7 EPEL 现在包括 Python 3.4:yum install python34
然而,当我尝试这样做时,即使 Python 3.4 安装成功,它似乎也没有安装 pip。这很奇怪,因为 pip
应该默认包含在 Python 3.4 中。 which pip3
未找到任何内容,which pip
也未找到任何内容。
如何从 CentOS 7 EPEL 版本的 Python 3.4 软件包访问 pip?
curl https://bootstrap.pypa.io/get-pip.py | python3.4
或者如果您由于某种原因没有curl
:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
之后你应该可以 运行
$ pip3
python34 的 CentOS 7 yum 软件包确实包含 ensurepip
模块,但由于某种原因缺少应该属于该模块一部分的 setuptools 和 pip 文件。要修复,请从 PyPI 下载最新的 wheels 到模块的 _bundled
目录 (/lib64/python3.4/ensurepip/_bundled/
):
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
然后编辑 __init__.py
以匹配下载的版本:
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
之后 python3.4 -m ensurepip
按预期工作。 Ensurepip 每次创建虚拟环境都会自动调用,例如:
pyvenv-3.4 py3
source py3/bin/activate
希望 RH 修复损坏的 Python3.4 yum 包,这样就不需要手动修补了。
在 CentOS 7 上,pip
版本是 pip3.4
并且位于此处:
/usr/local/bin/pip3.4
更新:下面提到的python34错误终于得到修复。现在是一个完美的选择。
而不是使用 broken EPEL python34 packages, you can enable the IUS repo 并让它正常工作。
- 虚拟环境中的 pip
主要的 python34u
和 python35u
IUS 包包括 pyvenv 工具(/usr/bin/pyvenv-3.4
或 /usr/bin/pyvenv-3.5
),其中包括用于引导虚拟环境的 pip 和 setuptools 的捆绑轮。
- 全球点
python34u-pip
和 python35u-pip
IUS 包分别包含 /usr/bin/pip3.4
和 /usr/bin/pip3.5
。这些可以很好地将软件包安装到系统 site-packages 目录。
我发现在 CentOS 7 上安装 pip3(针对 python3.x 软件包)的最简单方法是:
$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
当然,您需要事先启用 EPEL 存储库。
您现在应该能够 运行 像下面这样的命令来为 python3.x 安装软件包:
$ pip3 install foo
yum install python34-pip
pip3.4 install foo
您可能需要安装 EPEL 存储库:
yum install -y epel-release
有一种简单的方法,只需使用 easy_install(用于打包 python 库的安装工具)。
假设。
在执行此操作之前,请检查您是否已将 python 安装到您的 Centos 计算机中(至少 2.x)。
安装 pip 的步骤。
所以让我们安装 easy_install,
sudo yum install python-setuptools python-setuptools-devel
现在让我们用 easy_install,
做 pip
sudo easy_install pip
太好了。现在你有了 pip :)
找出您安装的 python3 版本:
yum search pip
然后安装最佳匹配。使用 reqoquery 查找结果 pip3.e.g
的名称
repoquery -l python36u-pip
告诉我使用 pip3.6 而不是 pip3
以下是我安装 python34 和 pip
所遵循的步骤
yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip
# if yum install python34u-pip doesnt work, try
curl https://bootstrap.pypa.io/get-pip.py | python
2019 年更新
我一开始尝试了 easy_install,但它没有以干净直观的方式安装软件包。此外,当需要删除包时,它会留下很多需要清理的工件。
sudo yum install epel-release
sudo yum install python34-pip
pip install package
是对我有用的解决方案,它将 "pip3" 作为 pip 安装在系统上。它还使用标准的 rpm 结构,因此在拆卸时很干净。如果你想在你的系统上同时使用 python2 和 python3 包管理器,我不确定你需要采取什么过程。
CentOS 7 EPEL 现在包括 Python 3.4:yum install python34
然而,当我尝试这样做时,即使 Python 3.4 安装成功,它似乎也没有安装 pip。这很奇怪,因为 pip
应该默认包含在 Python 3.4 中。 which pip3
未找到任何内容,which pip
也未找到任何内容。
如何从 CentOS 7 EPEL 版本的 Python 3.4 软件包访问 pip?
curl https://bootstrap.pypa.io/get-pip.py | python3.4
或者如果您由于某种原因没有curl
:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
之后你应该可以 运行
$ pip3
python34 的 CentOS 7 yum 软件包确实包含 ensurepip
模块,但由于某种原因缺少应该属于该模块一部分的 setuptools 和 pip 文件。要修复,请从 PyPI 下载最新的 wheels 到模块的 _bundled
目录 (/lib64/python3.4/ensurepip/_bundled/
):
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
然后编辑 __init__.py
以匹配下载的版本:
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
之后 python3.4 -m ensurepip
按预期工作。 Ensurepip 每次创建虚拟环境都会自动调用,例如:
pyvenv-3.4 py3
source py3/bin/activate
希望 RH 修复损坏的 Python3.4 yum 包,这样就不需要手动修补了。
在 CentOS 7 上,pip
版本是 pip3.4
并且位于此处:
/usr/local/bin/pip3.4
更新:下面提到的python34错误终于得到修复。现在是一个完美的选择。
而不是使用 broken EPEL python34 packages, you can enable the IUS repo 并让它正常工作。
- 虚拟环境中的 pip
主要的 python34u
和 python35u
IUS 包包括 pyvenv 工具(/usr/bin/pyvenv-3.4
或 /usr/bin/pyvenv-3.5
),其中包括用于引导虚拟环境的 pip 和 setuptools 的捆绑轮。
- 全球点
python34u-pip
和 python35u-pip
IUS 包分别包含 /usr/bin/pip3.4
和 /usr/bin/pip3.5
。这些可以很好地将软件包安装到系统 site-packages 目录。
我发现在 CentOS 7 上安装 pip3(针对 python3.x 软件包)的最简单方法是:
$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
当然,您需要事先启用 EPEL 存储库。
您现在应该能够 运行 像下面这样的命令来为 python3.x 安装软件包:
$ pip3 install foo
yum install python34-pip
pip3.4 install foo
您可能需要安装 EPEL 存储库:
yum install -y epel-release
有一种简单的方法,只需使用 easy_install(用于打包 python 库的安装工具)。
假设。 在执行此操作之前,请检查您是否已将 python 安装到您的 Centos 计算机中(至少 2.x)。
安装 pip 的步骤。
所以让我们安装 easy_install,
sudo yum install python-setuptools python-setuptools-devel
现在让我们用 easy_install,
做 pipsudo easy_install pip
太好了。现在你有了 pip :)
找出您安装的 python3 版本:
yum search pip
然后安装最佳匹配。使用 reqoquery 查找结果 pip3.e.g
的名称repoquery -l python36u-pip
告诉我使用 pip3.6 而不是 pip3
以下是我安装 python34 和 pip
所遵循的步骤yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip
# if yum install python34u-pip doesnt work, try
curl https://bootstrap.pypa.io/get-pip.py | python
2019 年更新
我一开始尝试了 easy_install,但它没有以干净直观的方式安装软件包。此外,当需要删除包时,它会留下很多需要清理的工件。
sudo yum install epel-release
sudo yum install python34-pip
pip install package
是对我有用的解决方案,它将 "pip3" 作为 pip 安装在系统上。它还使用标准的 rpm 结构,因此在拆卸时很干净。如果你想在你的系统上同时使用 python2 和 python3 包管理器,我不确定你需要采取什么过程。