Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在终端中切换Python版本?_Python_Django_Bash_Macos_Terminal - Fatal编程技术网

如何在终端中切换Python版本?

如何在终端中切换Python版本?,python,django,bash,macos,terminal,Python,Django,Bash,Macos,Terminal,我的Mac电脑默认安装了Python 2.7,但我想改用Python 3.6.1 如何更改终端(在Mac OS上)中使用的Python版本 请解释清楚,不要提供第三方版本管理器建议。正如Inian所建议的,您应该将python别名为Python3。这很容易做到,也很容易切换,就我个人而言,我有一个p2=python2和p3=python3的别名设置,以节省击键时间。 请阅读此处了解更多信息: 下面是一个针对python执行此操作的示例: alias python=python3 像这样: $

我的Mac电脑默认安装了Python 2.7,但我想改用Python 3.6.1

如何更改终端(在Mac OS上)中使用的Python版本


请解释清楚,不要提供第三方版本管理器建议。

正如Inian所建议的,您应该将python别名为Python3。这很容易做到,也很容易切换,就我个人而言,我有一个p2=python2和p3=python3的别名设置,以节省击键时间。 请阅读此处了解更多信息:

下面是一个针对python执行此操作的示例:

alias python=python3
像这样:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
原件见此处:
最简单的方法是在
python3
中添加一个别名,以始终指向安装的本机
python
。最后,将此行添加到
$HOME
目录中的
.bash\u profile
文件中

alias python="python3"

这样做会使更改反映在打开的每个交互式shell上。

如果您安装了不同版本的python,则可以使用
pythonx.x.x
启动其中任何一个版本,其中
x.x.x
表示您的版本。

您可以在运行程序时指定python版本:

对于python 2:

python filename.py
对于python 3:

python3 filename.py

这里有一个很好且简单的方法(但在CENTOS上),无需停止操作系统

yum install scl-utils
下一个

最后,安装您想要的版本,比如说python3.5

yum install rh-python35
最后:

scl enable rh-python35 bash

由于MAC-OS是一个unix操作系统,其操作方式应该非常相似。

pyenv
是一个第三方版本管理器,非常常用(18k星,1.6k叉),这正是我在回答这个问题时所寻找的

安装

用法
我在Macbook中遵循了以下步骤

  • 开放式终端
  • 键入nano~/.bash_profile并输入
  • 现在添加行别名python=python3
  • 按CTRL+o组合键保存它
  • 它会提示输入文件名,只需按enter键,然后按CTRL+x
  • 现在使用命令python--version检查python版本

  • 我是python的初学者,正在寻找相同的版本,在终端中,我只键入了
    python3
    ,它就推出了最新版本。我在想,如果一个人想去一个不同的版本,他们可以直接输入?可能是错误的,但这是我键入python3时显示的内容

    % python3
    Python 3.9.2 (v3.9.2:1a79785e3e, Feb 19 2021, 09:06:10) 
    [Clang 6.0 (clang-600.0.57)] on darwin
    
    在我刚输入python之前。这是我将得到的信息

    % python2.7
    WARNING: Python 2.7 is not recommended. 
    This version is included in macOS for compatibility with legacy software. 
    Future versions of macOS will not include Python 2.7. 
    Instead, it is recommended that you transition to using 'python3' from within Terminal.
    Python 2.7.16 (default, Jun  5 2020, 22:59:21) 
    [GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    

    你能不能用
    alias
    python
    指向
    python3
    ,最简单的技巧就是键入
    python
    ,然后点击Tab。您将看到名称以
    python
    开头的可执行文件的名称。在这里,您可以找到一些关于Python3.6.1的参考资料。记住所需的可执行文件的名称,并将其用作解释器,方法是键入它,而不仅仅是
    python
    。当然,这是假设您已经安装了python3。如果不是的话,一个快速的谷歌搜索将帮助你做到这一点。好建议。我想我会这么做的。假设,如果我安装了多个版本的Python 3.x,那么命令“Python3”将使用哪个版本呢?@heapoverflow:maybe-up
    virtualenv
    就是您还没有这样做。
    % python3
    Python 3.9.2 (v3.9.2:1a79785e3e, Feb 19 2021, 09:06:10) 
    [Clang 6.0 (clang-600.0.57)] on darwin
    
    % python2.7
    WARNING: Python 2.7 is not recommended. 
    This version is included in macOS for compatibility with legacy software. 
    Future versions of macOS will not include Python 2.7. 
    Instead, it is recommended that you transition to using 'python3' from within Terminal.
    Python 2.7.16 (default, Jun  5 2020, 22:59:21) 
    [GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
    Type "help", "copyright", "credits" or "license" for more information.