因學習需要,我需要安裝 Python 3.5,但主要使用 Mac OS 10.10 的 Python 2.7,怎么樣讓 Python 3.5 & Python 2.7 並存在 OS 內,相互不影響呢?
我使用 “pyenv” 來控管!
官方的權威介紹和指導,請移步:https://github.com/yyuu/pyenv
1、安裝OS X的套件管理器,網址如下:
http://brew.sh/index_zh-cn.html
如果不想打開網址的話,請打開終端,粘貼如下命令并執行:
Shell代碼
ruby -e "$(curl - fsSL https://raw.githubusercontent.com/Homebrew/install /master/install)"
2、安裝pyenv,命令如下:
brew update
brew install pyenv
然后在 .bash_profile 文件中添加
eval “$(pyenv init -)”
如果沒有.bash_profile的文件。就自己在目錄下創建一個
vi .bash_profile
eval "$(pyenv init -)"
:wq
官方具體的操作可以查看 https://github.com/yyuu/pyenv#homebrew-on-mac-os-x
3.使用 pyenv 安裝 python 的其他版本
- 查看能安裝的版本 $ pyenv install --list
- 使用 pyenv 安裝 python 3 $ pyenv install 3.5.0 -v
- 安裝完成后,更新數據庫 $ pyenv rehash
查看目前系統已安裝的 Python 版本
$pyenv versions
* system (set by /Users/chloechen/.pyenv/version)
3.5.0
* 表示系統當前正在使用的版本
切換 Python 版本
$ pyenv global 3.5.0
查看目前系統 Python 版本
$ pyenv versions
system
\* 3.5.0 (set by /Users/chloechen/.pyenv/version)
運行 Python,確認 Python 版本
$ python
Python 3.5.0 (default, Apr 30 2016, 18:42:13)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang- 602.0.49)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
將 Python 切換回 2.7
$ pyenv global 2.7.9
參考資料
虛擬環境的使用
創建虛擬環境
$ peen virtualenv 2.7.10 my-virtual-env-2.7.10
若不指定python 版本,會匯報認使用當前環境python版本。
列出當前虛擬環境
pyenv virtualenvs
激活虛擬環境
pyenv activate
退出虛擬環境
pyenv deactivate
刪除虛擬環境
pyenv uninstall my-virtual-env
github.com/yyuu/pyenv
[博客] Mac OS下多版本python共存
Pyenv Commands
Python多版本共存之pyenv