将 linux 2.7 上的 python 更新到 3.5

Posted

技术标签:

【中文标题】将 linux 2.7 上的 python 更新到 3.5【英文标题】:Update python on linux 2.7 to 3.5 【发布时间】:2017-06-09 21:51:02 【问题描述】:

所以我使用这些说明更新了 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.
>>>

它起作用了,但是当我关闭终端并写下 蟒蛇-v 它仍然是 python 2.7 并且在执行使用 v3+ 标准库的代码时仍然出现错误

如何让它像 3.5 一样工作?

【问题讨论】:

这个页面可以帮到你:***.com/questions/19256127/… 将别名alias python='/usr/bin/python3' 添加到~/.bashrc 你为什么不直接sudo apt-get install python3.5 @mkrieger1 试过了,当我关闭终端并输入 python -v 它又是 2.7 Python 3 安装为命令python3 【参考方案1】:

//安装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

【讨论】:

【参考方案2】:

您仍然安装了 Python 2,并且 python 命令仍设置为默认调用该版本。 尝试像这样运行您的脚本:

python3 yourscriptname.py

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

编辑:或者,您可以将 alias python=python3 放入您的 ~/.bashrc 文件中以执行相同的操作,但不需要 root 访问权限并且仅适用于您的用户帐户。

【讨论】:

只需在终端 alias python=python3 从 askubuntu.com/questions/320996/… 写入 @BudiMulyo 如果您像这样通过终端添加别名,它只会持续到您注销。最好将您的别名添加到 ~/.bashrc 之类的名称中,这样它就可以持久存在。不过,这是个好主意 - 我会将其添加到答案中。【参考方案3】:

你可能只是破坏了你的系统 python 安装

sudo make install

这将安装在默认路径中!并且可能会覆盖您的 linux 发行版正常工作的任何内容。 如果您不确定结果的去向,切勿进行 sudo make installs 。 如果是 Python,你应该已经完成​​了

sudo make altinstall

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

【讨论】:

【参考方案4】:

我读到将全局 python 更改为 3.5 可能会导致一些问题 所以我在 geany 中为 python3 设置了构建命令,我仍然可以通过输入 python3 xxx.py 在外面运行脚本,现在很舒服

【讨论】:

以上是关于将 linux 2.7 上的 python 更新到 3.5的主要内容,如果未能解决你的问题,请参考以下文章

将 Mac 上的 Python 从 2.7 升级到 3.6(或最新),用于弹性 beanstalk 客户端 AWS

linux升级python到2.7版本

linux升级python到2.7

Linux python2.4升级到2.7

如何在 Ubuntu Linux 上将 pymssql 安装到 Python 3.4 而不是 2.7?

python 2.7的安装