我的python安装已损坏。我该怎么修?

2024-09-27 07:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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或更高。我想让百胜继续工作。


Tags: install工具命令服务器makebinusrsudo
3条回答

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/bin/python2.7/usr/local/bin/python创建符号链接。最后,修改您的路径中的~/.bashrc~/.bash_profile(无论您使用哪一个)在/usr/bin之前有/usr/local/bin

export PATH=/usr/local/bin:$PATH

在文件的最后。这样,/usr/bin/python保持与Python 2.6的链接,这是系统所期望的,当您在命令行运行python时,它将启动2.7。您也不必对yum脚本做任何更改-只需将python替换为python2.6而不了解您在做什么不是一个好主意。

如果可能的话,我还建议在/usr/local/bin中安装Python 3.4,其中二进制文件将按照约定命名为python3。即使它安装在/usr/bin中,您仍然可以选择运行python3python3.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,并且不需要链接到任何奇怪的数学库或任何东西,您就应该能够运行:

./configure
make
make test
sudo make install

它将安装到/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的时候遇到了同样的问题,这使得它:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
do-release-upgrade

发件人:

https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1825655

相关问题 更多 >

    热门问题