【问题标题】:Update python on linux 2.7 to 3.5将 linux 2.7 上的 python 更新到 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 一样工作?

【问题讨论】:

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

标签: python linux python-2.7


【解决方案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=python3askubuntu.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 在外面运行脚本,现在很舒服

      【讨论】:

        猜你喜欢
        • 2017-01-15
        • 2016-01-24
        • 1970-01-01
        • 2017-02-28
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 2016-08-19
        • 1970-01-01
        相关资源
        最近更新 更多