Mac安裝多個Python版本


簡介

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

安裝pyevn

$ brew install pyenv
$ pyenv -v pyenv 1.2.6 

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

$ pyenv versions
* system (set by /Users/xxx/.pyenv/version) 

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

查看可安裝python版本

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  ...

選擇版本進行安裝

$ pyenv install 3.5.5 python-build: use openssl from homebrew python-build: use readline from homebrew Downloading Python-3.5.5.tar.xz... -> https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz Installing Python-3.5.5... python-build: use readline from homebrew Installed Python-3.5.5 to /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 (set by /Users/xxx/.pyenv/version) 3.5.5 

可以看到多了一個3.5.5版

切換版本

$ pyenv global 3.5.5 # 全局切換 $ python -V # 驗證一下是否切換成功 

此處用也可用local,只對當前目錄生效

$ pyenv local 3.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
completions
exec
global
help
hooks
init
install
local
prefix
realpath.dylib
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM