macOS如何安装、管理多个Python版本

macOS自带Python版本是2.7,如果需要使用Python3可以通过brew轻松安装,但是,当我们需要为Python3安装一些模块的时候,系统会首先将模块安装到默认的2.7版本上去。有一个比较简单的处理方法,可以通过pyenv来对macOS上的多个Python版本进行安装和管理。

安装pyenv

$ brew install pyenv

安装完成后,可以使用以下命令查看pyenv的安装版本和命令说明:

$ pyenv
pyenv 1.2.13
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme

检查pyenv所管理的所有Python版本

$ pyenv versions

返回结果如下:

  system
* 3.7.4 (set by /Users/yourMac/.pyenv/version)

每一行代表一个Python版本。

第一行的system代表系统自带版本。

第二行的

*

表示当前正在使用的版本。

因为我已经切换过版本,所以这里的

*

加在了版本3.7.4上,默认情况

*

会标记在system上。

安装其他Python版本

如果你还需要安装其他Python版本,先查看一下可安装的Python版本:

$ pyenv install --list

找到你要安装的版本,例如版本3.7.4,使用以下命令进行安装:

$ pyenv install 3.7.4

完成安装后继续使用上面的命令验证是否安装成功:

$ pyenv versions

切换要使用的Python版本

$ pyenv global 3.7.4

切换版本后,还需要在环境变量文件中添加配置,打开文件:

.bash_profile

$ vi ~/.bash_profile

在文件底部添加如下配置:

export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

最后使用下面命令使之生效:

$ source ~/.bash_profile

完成。可以使用versions命令验证一下。

$ pyenv versions

发表评论