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

hea*_*low 8 python django macos bash terminal

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

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

请清楚说明并且不提供第三方版本管理器建议.

Mar*_*oma 18

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

编辑:我已经使用它好几年了。奇迹般有效。

安装

安装pyenv

用法

$ pyenv install --list
Available versions:
  2.1.3
  [...]
  3.8.1
  3.9-dev
  activepython-2.7.14
  activepython-3.5.4
  activepython-3.6.0
  anaconda-1.4.0
  [... a lot more; including anaconda, miniconda, activepython, ironpython, pypy, stackless, ....]

$ pyenv install 3.8.1
Downloading Python-3.8.1.tar.xz...
-> https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
Installing Python-3.8.1...
Installed Python-3.8.1 to /home/moose/.pyenv/versions/3.8.1

$ pyenv versions
* system (set by /home/moose/.pyenv/version)
  2.7.16
  3.5.7
  3.6.9
  3.7.4
  3.8-dev

$ python --version
Python 2.7.17
$ pip --version
pip 19.3.1 from /home/moose/.local/lib/python3.6/site-packages/pip (python 3.6)

$ mkdir pyenv-experiment && echo "3.8.1" > "pyenv-experiment/.python-version"
$ cd pyenv-experiment

$ python --version
Python 3.8.1
$ pip --version
pip 19.2.3 from /home/moose/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pip (python 3.8)
Run Code Online (Sandbox Code Playgroud)


Ini*_*ian 13

最简单的方法是添加别名python3以始终指向python已安装的本机.将此行添加到最后一个目录中的.bash_profile文件中$HOME,

alias python="python3"
Run Code Online (Sandbox Code Playgroud)

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


Aja*_*234 8

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

对于python 2:

python filename.py
Run Code Online (Sandbox Code Playgroud)

对于python 3:

python3 filename.py
Run Code Online (Sandbox Code Playgroud)


Sch*_*eme 7

正如Inian建议的那样,您应该将python别名指向python3。这很容易做到,也很容易切回,就我个人而言,我为p2 = python2和p3 = python3设置了别名,以节省击键次数。在这里阅读更多信息:如何创建Bash别名?

这是针对python的示例:

alias python=python3
Run Code Online (Sandbox Code Playgroud)

像这样:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)

原始内容请参见此处:https//askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3


Rah*_*nto 7

您可以在 Mac OS 上打开并使用 zsh 终端。

/Users/{your_username}/.zshrc使用 nano 或 vim编辑文件。

为 python 3 添加新别名

alias python="python3"
Run Code Online (Sandbox Code Playgroud)

使用以下命令保存并检查您的 python 版本。

python --version
Run Code Online (Sandbox Code Playgroud)

看看结果:

在此输入图像描述