我在RedhatLinuxversion7服务器(最初安装了Python2.6.x)上遵循了以下说明:
指示的开头
安装生成工具
sudo yum install make automake gcc gcc-c++ kernel-devel git-core -y
安装Python2.7并更改默认的python符号链接
sudo yum install python27-devel -y
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
yum仍然需要2.6,因此请将其写入并备份脚本
sudo cp /usr/bin/yum /usr/bin/_yum_before_27
sudo sed -i s/python/python2.6/g /usr/bin/yum
sudo sed -i s/python2.6/python2.6/g /usr/bin/yum
现在应该显示2.7.5或更高版本:
python -V
指令结束
以上命令和评论来自:
http://www.lecloud.net/post/61401763496/install-update-to-python-2-7-and-latest-pip-on
python-v命令返回:
-bash: python: command not found
现在我好像没有安装Python。我不想让百胜破产。我试着安装Python3.4。
whereis python
显示:
N3.4/usr/include/python2.6号/usr/share/man/man1/python.1.gz
我现在该怎么办?我想要一个Python的工作安装。对于我正在做的某些事情,我需要它是2.7或更高。我想让百胜继续工作。
做
通过
yum
安装python27
包很容易解决这个问题。它应该安装在/usr/bin
中,并可能覆盖应该指向2.6的/usr/bin/python
符号链接。如果是(只需在/usr/bin
中运行ls -l python*
即可看到),请删除符号链接并将其指向2.6。接下来为指向/usr/bin/python2.7
的/usr/local/bin/python
创建符号链接。最后,修改您的路径中的~/.bashrc
或~/.bash_profile
(无论您使用哪一个)在/usr/bin
之前有/usr/local/bin
:在文件的最后。这样,
/usr/bin/python
保持与Python 2.6的链接,这是系统所期望的,当您在命令行运行python
时,它将启动2.7。您也不必对yum
脚本做任何更改-只需将python
替换为python2.6
而不了解您在做什么不是一个好主意。如果可能的话,我还建议在
/usr/local/bin
中安装Python 3.4,其中二进制文件将按照约定命名为python3
。即使它安装在/usr/bin
中,您仍然可以选择运行python3
或python3.4
来指定所需的版本。我在一个CentOS系统上工作,它安装了从2.4到3.4的每个版本的Python,都在/usr/local/bin
中(我确信这是手动完成的,而不是通过yum
),而/usr/bin
中唯一的python*
是2.6。我找不到RedHat的python3
包(我可能没有仔细查看),因此我建议从source(本文撰写时的3.4.3)构建最新版本。将tarball解压到合适的目录中,签出README文件,然后在Python-3.4.3
目录中,运行./configure --help
查看选项,以及是否需要更改任何内容。只要安装了gcc
,并且不需要链接到任何奇怪的数学库或任何东西,您就应该能够运行:它将安装到
/usr/local/bin
。检查make
步骤末尾的消息,因为它将列出无法在那里构建的任何模块。失败通常是因为没有安装所需的库,所以请在detect_modules()
函数的基目录中查找setup.py
(从第449行开始,一直延伸到第1564行)。安装lib和-devel
包,以便获得必要的头。如果您想安装最新的2.7.9版本,而不是RH的2.7.5版本,也可以遵循相同的过程。在我看来,2.7.9的一个主要优点是
pip
是默认安装的,这使得第三方模块的安装更加容易。祝你好运!
我在把ubuntu 18升级到19的时候遇到了同样的问题,这使得它:
发件人:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1825655
相关问题 更多 >
编程相关推荐