【问题标题】:How to install pip specifically for Python3 on CentOS 7?如何在 CentOS 7 上专门为 Python3 安装 pip?
【发布时间】:2019-08-06 20:42:11
【问题描述】:

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

我从这个链接虔诚地遵循了这些步骤: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。

【问题讨论】:

  • 您是否尝试过直接运行pip 命令,而不使用python?喜欢:pip install pyperclip.
  • 可以,但是问题是直接运行pip使用的是Python2.7.5。因此,在 Python3.7.3rc1 中导入 pyperclip 会出现错误 ModuleNotFoundError: No module named 'pyperclip',但适用于 Python2.7.5。
  • 我明白了。运行pip3 怎么样?它向你展示了什么吗?
  • 不,bash: pip3: command not found...
  • 认为你为初学者做了很多不必要的工作。尝试安装在centos 7 中默认支持的python3.x 系列的python36 包

标签: python python-3.x pip centos7 python-2.x


【解决方案1】:

你应该取了默认可用的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

与 pip 一起安装 python36

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

如果出现 command not found 错误,请尝试

python37 -m ensurepip

【讨论】:

  • 我不认为第 2 步安装 pip 而是调用 pip。尽管如此,我还是这样做了,它给出了同样的错误/usr/local/bin/python3.7: No module named pip
  • 谢谢。安装 Python3.6 就像 pip 的魅力一样。
  • 有时python开发问题也会出现,我们必须在运行上述命令之前运行yum install python-devel
  • CentOS 6 使用:yum install https://repo.ius.io/ius-release-el6.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  • 旁注:网址从https://centos7.iuscommunity.org/ius-release.rpm更改为https://repo.ius.io/ius-release-el7.rpm
【解决方案2】:

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

sudo yum install python37-setuptools sudo easy_install-3.7 pip

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

【讨论】:

    【解决方案3】:

    我也正如你所说“从这个链接虔诚地遵循这些步骤: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 上解决。

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2016-05-02
      • 2015-12-13
      • 2021-06-23
      • 2014-06-26
      • 2019-09-06
      • 2013-06-30
      • 1970-01-01
      • 2020-09-30
      相关资源
      最近更新 更多