【问题标题】:Use latest version of Python as default默认使用最新版本的 Python
【发布时间】:2020-02-09 23:37:34
【问题描述】:

在我的 Debian 服务器上,如果我运行 python -V,它会说它正在使用 Python 2.7.13,即使我安装了 Python 3。

为什么它现在不使用 Python 3 作为默认值?我正在尝试部署一个 Django 应用程序,它需要 Python 3。

【问题讨论】:

  • 为什么现在不使用 Python 3 作为默认值?你期待什么样的答案?
  • 操作系统使用的 Python 版本不能随便改变,当 Python 2 和 3 之间存在重大兼容性问题时不能改变。你不告诉我们 Debian 是什么您正在使用的版本,Debian will eventually drop Python 2,但不要指望系统 Python 版本能够满足您的需求。
  • 您是否能够使用下面显示的任何答案来解决这个问题?如果是这样,请记得accept it。这会向其他用户显示您找到了解决方案。

标签: python django python-3.x linux debian


【解决方案1】:

您可以使用pyenv 在 python 版本之间轻松切换。
或者直接使用alias python='/usr/bin/python3.X'

【讨论】:

    【解决方案2】:

    为什么现在不使用 Python 3 作为默认值?

    由于各种原因,许多发行版在默认采用 Python 3 方面进展缓慢。幸运的是,您的系统默认 Python 应该是无关紧要的。

    使用virtual environment,将 Python 解释器(您想要的任何一个)和相关工具(如 pip)与您的应用程序所需的任何库捆绑在一起。

    自 Python 3.3 起,Python 通过 the venv module 原生支持 virtualenvs。或者,您可以使用 Pipenvpew 之类的东西来获得更多功能。

    甚至还有用于安装任意版本 Python 的工具,例如 pyenv(如果可用,则 Pipenv 使用)或 pythonz(如果可用,pew 使用),因此您不受任何版本的限制可以通过操作系统的包管理器获得 Python 的版本。

    【讨论】:

      【解决方案3】:

      Debian预装了python3,您可以通过python3 --versionpython3 -V查看。默认情况下,系统使用python2。检查默认 python 版本:python -V

      要将python3 设置为默认值,请使用:

      sudo update-alternatives --set python /usr/bin/python3.7
      

      python -V 将打印您的 python3 版本。

      要更新update-alternatives,请参阅this answer on U&L

      【讨论】:

        【解决方案4】:

        如果你真的需要,你可以使用:

        alias python='python3'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-01-25
          • 1970-01-01
          • 2019-03-10
          • 2017-08-05
          • 1970-01-01
          • 1970-01-01
          • 2022-11-26
          • 1970-01-01
          相关资源
          最近更新 更多