【问题标题】:Python3 pip3 command not found after installing package (Centos 7)安装包后找不到 Python3 pip3 命令(Centos 7)
【发布时间】:2021-08-26 02:22:04
【问题描述】:

我刚刚在 microsoft azure 上部署了一个虚拟机,一个 Centos 7(B1s)

现在我正在尝试安装 python3 和 pip3。我按照这个tutorial 安装它们。然后我通过以下方式检查了 yum 中安装的软件包:

sudo yum list installed

如你所见,python3 和 pip3 应该已经在这里了

python-urllib3.noarch                  1.10.2-7.el7                   @os       
python2-futures.noarch                 3.1.1-5.el7                    @os       
python2-pyasn1.noarch                  0.1.9-7.el7                    @os       
python34.x86_64                        3.4.10-7.el7                   @epel     
python34-libs.x86_64                   3.4.10-7.el7                   @epel     
python34-pip.noarch                    8.1.2-14.el7                   @epel     
python34-setuptools.noarch             39.2.0-4.el7                   @epel     
pyxattr.x86_64                         0.5.1-5.el7                    @os       
qrencode-libs.x86_64                   3.4.1-3.el7                    @os       
… 

我做到了

rpm -ql python34.x86_64

/usr/bin/pydoc3.4
/usr/bin/python3.4
…

rpm -ql python34-pip.noarch

/usr/bin/pip3.4
/usr/lib/python3.4/site-packages/pip
…
/usr/share/doc/python34-pip-8.1.2
…

所以我相信它们应该已经安装了。但是我仍然遇到错误:

python3
-bash: python3: command not found
pip
-bash: pip: command not found

pip3 也一样。

我尝试了什么

我认为路径变量可能有问题,所以我回应了路径

echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/azure/.local/bin:/home/azure/bin:

这就是我认为我找到错误来源的地方:/usr/lib/ 和 /usr/share/ 不包括在内。 然后我通过在末尾添加以下内容来编辑 ~/.bash_profile:

export PATH="$PATH:/usr/lib"
export PATH="$PATH:/usr/share"

然后

source ~/.bash_profile

但问题依然存在。

我现在想不通。以前我曾多次遇到此类问题,但我不记得通过更改 $PATH 或使用 conda 无法解决的问题。现在我的情况有点尴尬,因为我不想在这台机器上安装 conda(这里没有太多空间,我买不起……)我真的很想知道到底出了什么问题。

任何帮助或提示将不胜感激;)

【问题讨论】:

  • 3 岁的“教程”是关于 pip34, python34 的。今天 python3 在 CentOS7 Base repo mirror.centos.org/centos/7.9.2009/os/x86_64/Packages → python3-3.6.8-17.el7, python3-pip-9.0.3-8.el7 (pip3)。
  • 亲爱的@KnudLarsen,感谢您提供的信息。我已经检查了 VM 的 /bin/ 并且它有 python 3.4。除此之外问题仍然存在。我试图通过which python3 查找python3 的路径,但结果只是/usr/bin/which: no python3 in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/azure/.local/bin:/home/azure/bin:/usr/lib:/usr/share) 我也尝试使用rpm 来安装python3.6 rpm 文件(我知道我可能不应该,但想不出其他绕过问题的方法),也失败了。
  • 为什么不使用yum install python3-devel python3-pip ? ?
  • 亲爱的@KnudLarsen:效果很好,非常感谢!请在下方添加评论,以便我接受答案,并使其他人更容易阅读:)

标签: python python-3.x linux pip centos


【解决方案1】:

CentOS 7

3岁的“教程”https://linuxhint.com/install-python-pip-centos7/是关于pip34、python34的。

今天 python3 在 CentOS 7 Base repo http://mirror.centos.org/centos/7.9.2009/os/x86_64/Packages/python3-3.6.8-17.el7, python3-pip-9.0.3-8.el7 (pip3)

安装python3:

# yum install python3-devel python3-pip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2017-07-07
    • 1970-01-01
    • 2016-09-23
    • 2018-10-29
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多