如何在 CentOS 7 上专门为 Python3 安装 pip?

How to install pip specifically for Python3 on CentOS 7?

CentOS 7 已经安装了 Python2.7.5。我正在做一个需要安装 Python3.x 的在线课程。所以这些是我安装 Python3.7.3.rc1 时采取的以下步骤:

$cd /usr/src
$sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tgz
$sudo tar xzf Python-3.7.3rc1.tgz
$cd Python-3.7.3rc1
$sudo ./configure --enable-optimizations
$sudo make altinstall
$sudo rm /usr/src/Python-3.7.3rc1.tgz
$python3.7 --version
Python 3.7.3rc1

我从这个 link 虔诚地遵循了这些步骤:https://tecadmin.net/install-python-3-7-on-centos/

在我的课程中,我被要求使用 pip 安装 pyperclip。 所以我做了:

$python3.7 -m pip install pyperclip
/usr/local/bin/python3.7: No module named pip

请推荐一种为 Python3.7.3rc1.

安装 pip 的方法

你应该使用默认可用的python3,即centos7中的python3.6包 这本来会更容易设置而不是编译不受支持的版本。 建议您在 centos

中安装支持的 python3 软件包

尝试从存储库执行 yum install python36

sudo yum install -y https://repo.ius.io/ius-release-el7.rpm

更新 yum 包

 sudo yum update

安装 python36 和 pip

sudo yum install -y python36u python36u-libs python36u-devel python36u-pip

以下步骤适用于 python3.7, 建议避免使用不受支持的包。 Centos 的 pip 设置的替代步骤 python3.7系列需要安装pip 第 1 步:首先安装 EPEL 存储库

sudo yum install epel-release

第 2 步:安装 pip

python37 -m pip

第 3 步:验证 pip 是否安装正确 pip --version

如果出现找不到命令错误,尝试

python37 -m ensurepip

对于 CentOS 6 和 7 你可以运行这个:

sudo yum install python37-setuptools sudo easy_install-3.7 pip

编辑:然后您应该可以使用 pip3 install <package>

安装

我也跟你说的一样"followed these steps religiously from this link: https://tecadmin.net/install-python-3-7-on-centos/."

我无法选择安装 python3.6,因为我明确需要 3.7。 我能够使用以下过程进行安装:

# AFAIK, libffi-devel solved the "ModuleNotFoundError: No module named '_ctypes'" I had when I tried installing without it. 
yum install libffi-devel 

cd /usr/src
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar xzf Python-3.7.5.tgz
cd Python-3.7.5
./configure --enable-optimizations
make install  # Or: make altinstall
python3 -V
pip3 --version
rm -f /usr/src/Python-3.7.5.tgz

我从参考文章中更改的是版本(3.7.5 而不是 3.7.4),另外还安装了 "libffi-devel"。可能这个也会在 3.7.4 上解决。