我在我的RedHat Linux版本7服务器(最初安装了Python 2.6.x)上按照这些说明操作:
开始的指示
安装构build工具
sudo yum install make automake gcc gcc-c++ kernel-devel git-core -y
安装python 2.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 -is/python/python2.6/g /usr/bin/yum sudo sed -is/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。 我不想要百胜。 我尝试安装Python 3.4。
whereis python
显示这一点:
python:/usr/bin/python2.6 /usr/bin/python2.6-config / usr / bin / python /usr/lib/python2.6 /usr/lib64/python2.6 / usr / local / bin / python2 .7 /usr/local/bin/python3.4m-config /usr/local/bin/python2.7-config /usr/local/bin/python3.4 /usr/local/bin/python3.4m / usr / local /lib/python2.7 /usr/local/lib/python3.4 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
我现在应该怎么做? 我想要一个Python的工作安装。 对于我正在做的某些事情,我需要它是2.7或更高。 我想yum仍然工作。
做
sudo update-alternatives --remove-all python sudo ln -sf /usr/bin/python2.7 /usr/bin/python
这可以通过yum
安装python27
软件包来解决。 它应该安装在/usr/bin
,并可能覆盖应该指向2.6的/usr/bin/python
符号链接。 如果是这样(只需在/usr/bin
运行ls -l python*
来查看),请删除符号链接并将其指向2.6。 接下来为/usr/local/bin/python
创建一个指向/usr/bin/python2.7
的符号链接。 最后,修改你的~/.bashrc
或~/.bash_profile
(无论你使用哪一个)在你的PATH中的/usr/bin
之前有/usr/local/bin
:
export PATH=/usr/local/bin:$PATH
在文件的最后。 这样, /usr/bin/python
仍然连接到Python 2.6,这是系统期望的,当你在命令行运行python
时,它将启动2.7。 你不应该对yum
脚本做任何修改 – 只要用python2.6
替换python
就可以了,但是不知道你在做什么不是一个好主意。
如果可能的话,我还建议在/usr/local/bin
安装Python 3.4,其中二进制文件将按照惯例命名为python3
。 即使它安装在/usr/bin
,您仍然可以选择运行python3
或python3.4
来指定您想要的版本。 我在一个CentOS系统上工作,每个版本的Python都安装了2.4到3.4,都在/usr/local/bin
(我确定这是手动完成的,而不是通过yum
),而唯一的python*
in /usr/bin
是2.6。 我找不到RedHat的python3
软件包(我可能没有足够的努力),所以我建议从源代码 (本文写作3.4.3)开始构建最新版本。 在合适的目录下解压tar包,检查README文件,然后在Python-3.4.3
目录中运行./configure --help
来查看选项是什么,以及是否需要更改。 只要你安装了gcc
,不需要链接到任何奇怪的数学库或任何东西,你应该能够运行:
./configure make make test sudo make install
它会安装到/usr/local/bin
。 在make
步骤结束时检查消息,因为它会列出在那里无法建立的模块。 由于没有安装必需的库,所以通常会发生detect_modules()
,因此请在detect_modules()
函数的基本目录(从第449行开始,一直延伸到第1564行)中查找setup.py
。 安装lib和-devel
软件包,以便获得必要的标题。
如果你想安装最新的2.7.9,而不是RH的2.7.5,也可以遵循这个过程。 2.7.9的主要优点之一是缺省安装了pip
,使得第三方模块的安装变得更容易。
祝你好运!