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

时间:2017-04-11 19:11:56

标签: python django bash macos terminal

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

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

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

8 个答案:

答案 0 :(得分:7)

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

$HOME

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

答案 1 :(得分:7)

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

for python 2:

python filename.py

for python 3:

python3 filename.py

答案 2 :(得分:3)

正如Inian建议的那样,你应该将python别名指向python 3.这很容易做到,而且非常容易转换,个人我也有p2 = python2和p3 = python3的别名设置以节省击键次数。 请阅读此处以获取更多信息:How do I create a Bash alias?

以下是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

在这里查看原文: https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

答案 3 :(得分:2)

pyenv第三方版本管理器,它是超级常用的(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)

答案 4 :(得分:0)

如果安装了python的各种版本的python,可以使用pythonx.x.x启动其中的任何版本,其中x.x.x表示您的版本。

答案 5 :(得分:0)

这是一种很好而简单的方法(但在CENTOS上),无需制动操作系统

yum install scl-utils

下一个

yum install centos-release-scl-rh

最后,您安装了所需的版本,比如python3.5

yum install rh-python35

最后:

scl enable rh-python35 bash

由于MAC-OS是unix操作系统,因此它的实现方式应该非常相似。

答案 6 :(得分:0)

我在Macbook中遵循了以下步骤。

  1. 打开终端
  2. 输入nano〜/ .bash_profile并输入
  3. 现在添加行别名python = python3
  4. 按CTRL + o进行保存。
  5. 它将提示输入文件名。只需按Enter,然后按CTRL + x。
  6. 现在使用以下命令检查python版本:python --version

答案 7 :(得分:0)

我是 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.