pyenv
能夠用來管理和切換不一樣的python
版本,相比用virtualenv和anacondo來建立虛擬python環境,pyenv
的使用更簡易輕便。$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
後面的~/.pyenv
是你想安裝在硬盤的地址python
若是使用的是bash
git
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
若是使用的是zsh
github
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc $ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
以後,從新加載shellshell
$ exec $SHELL -l
查看如今使用的python
版本bash
$ pyenv version
查看可供pyenv使用的python
版本code
$ pyenv versions
安裝python
版本get
$ pyenv install <python版本>
安裝的版本會在~/.pyenv/versions
目錄下。hash
對於比較大的版本文件,例如anaconda,能夠先到官網下載,而後將文件放在~/.pyenv/cache
目錄下,再執行安裝命令時,pyenv不會重複下載。it
此外,能夠用--list
參數查看因此能夠安裝的版本io
$ pyenv install --list
卸載將install
改成uninstall
就行
$ pyenv uninstall <python版本>
設置全局python
版本,通常不建議改變全局設置
$ pyenv global <python版本>
設置局部python
版本
$ pyenv local <python版本>
設置以後能夠在目錄內外分別試下which python
或python --version
看看效果, 若是沒變化的話能夠$ python rehash
以後再試試
更新pyenv
$ cd ~/.pyenv $ git pull