将 linux 2.7 上的 python 更新到 3.5

新手上路,请多包涵

所以我使用这些说明更新了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 它仍然是 python 2.7 并且仍然在执行使用 v3+ 标准库的代码时出错

如何使它像3.5一样工作?

原文由 so1989 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
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 访问权限并且仅用于您的用户帐户。

原文由 Dylan Craine 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

原文由 Vitalicus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题