我的Python安装已损坏/损坏。 我如何解决它?

我在我的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 ,您仍然可以选择运行python3python3.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 ,使得第三方模块的安装变得更容易。

祝你好运!