Mac安装多个Python版本,多版本转换

Mac安装多个Python

简介

利用Mac包管理工具brew安装pyenv,pyenv用来管理所有python版本。如果没有安装brew,先安装一下吧。

安装pyevn

$ brew install pyenv

$ pyenv -v

pyenv1.2.6


查看所有的python版本(pyenv管理的所有版本)

$ pyenv versions

* system (setby /Users/xxx/.pyenv/version)


* 表示当前正在使用的版本,system表示用的是系统python版本

查看可安装python版本

$ pyenv install --list

Available versions:

2.1.3

2.2.3

2.3.7

...

选择版本进行安装

$ pyenv install3.5.5

python-build: use opensslfromhomebrewpython-build: use readlinefromhomebrewDownloading Python-3.5.5.tar.xz...-> https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xzInstalling Python-3.5.5...python-build: use readlinefromhomebrewInstalled Python-3.5.5to /Users/xxx/.pyenv/versions/3.5.5

墙内环境,会卡在这里,可以开代理,或者使用国内镜像。

使用国内镜像:

v=3.5.5|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install$v

查看所有安装的版本

$ pyenv versions

* system (setby /Users/xxx/.pyenv/version)  3.5.5

可以看到多了一个3.5.5版

切换版本

$ pyenv global3.5.5   # 全局切换

$ python -V     # 验证一下是否切换成功

此处用也可用local,只对当前目录生效

$ pyenv local3.5.5      # 当前目录及其目录切换

$ python -V   # 验证一下是否切换成功

此处有坑!(设置完好,需要重启终端)

用pyenv versions查看,明明已经切换成功,但是用python -V却还是系统版本。原因是pyenv没有加到$PATH环境变量里去,解决办法如下:

export PYENV_ROOT=~/.pyenv

export PATH=$PYENV_ROOT/shims:$PATH

此时,再次查看python -V,已经成功切换到pyenv指定的版本。

可以把上边两句加到~/.bash_profile里去,永久生效。

有时设置了pyenv local版本后,再设置global会发现没有生效,可以尝试:

pyenv  local  --unset

解除local设置。

要切换回系统版本,用同样命令:

$ pyevn global system

卸载python版本

$ pyenv uninstall 3.5.5

查看pyenv指令列表

$ pyenv commands--version

commands

completionsexecglobalhelphooksinitinstalllocalprefixrealpath.dylibrehashrootshellshimsuninstallversionversion-fileversion-file-readversion-file-writeversion-nameversion-originversionswhencewhich

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。