在linux 2.7上更新python至3.5

2024-05-16 06:02:47 发布

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

所以我使用以下指令更新了python:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-devlibsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

那么

cd ~/Downloads 
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -xvf Python-3.5.0.tgz
cd Python-3.5.0

那么

./configure
sudo make install



python3.5
Python 3.5.0 (default, Oct  3 2015, 03:16:42) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

但当我关闭终端时 Python-v 它仍然是Python2.7,仍然在执行使用v3+标准库的代码时出错

如何使其作为3.5工作?


Tags: installdevbuildget指令sudocdapt
3条回答

您仍然安装了Python 2,默认情况下,python命令仍设置为调用该版本。 尝试运行以下脚本:

python3 yourscriptname.py

在/usr/bin/中,“python”实际上是python2.7的符号链接。如果您不想在使用python时在末尾键入3,请将该符号链接改为指向python3。然后python将运行Python 3.5,您可以使用python2.7python2来运行Python 2.7脚本。

您可能只是通过执行以下操作破坏了系统python安装

sudo make install

这将安装在默认路径中!并且可能会覆盖linux发行版中所有正常工作的内容。 如果你不确定结果的去向,千万不要做sudo make安装。 对于Python,您应该已经完成了

sudo make altinstall

将它安装在默认python旁边,但最好的做法是通过发行版的包管理器安装和使用python版本。

//安装python 3.6

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

//更改默认python

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

//查看默认值

 python -V

相关问题 更多 >