【发布时间】: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