将 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