使用 pyenv 能夠在一個系統中安裝多個python版本

使用 pyenv 能夠在一個系統中安裝多個python版本

96 全棧運維 關注python

2016.01.06 21:02* 字數 82 閱讀 24416評論 11喜歡 12git

Title: 使用 pyenv 能夠在一個系統中安裝多個python版本
Date: 2016-01-06
Author: ColinLiu
Category: Python
tags: python,pyenvgithub

使用 pyenv 能夠在一個系統中安裝多個python版本

Installl related

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

Install pyenv

git clone git://github.com/yyuu/pyenv.git ~/.pyenv

vim ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH = "$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

source ~/.bashrc
# exec $SHELL

Check current version

python -V

List all version and install certain version

pyenv install --list
pyenv 3.5.1 install -v
## refresh database
pyenv rehash

## if not new installed version, do like :
pyenv global 3.5.1

多環境

# 建立新的環境,位於 ~/.pyenv/versions/
$ pyenv virtualenv 2.7.1 env271

# 切換到新的環境
$ pyenv activate env271

# 退回到系統環境
$ pyenv deactivate

# 刪除新建立的環境
$ rm -rf ~/.pyenv/versions/env271/

Examples

# 查看當前 pyenv 可檢測到的全部版本,處於激活狀態的版本前以 * 標示。
$ pyenv versions
  system
* 3.5.1 (set by /root/.pyenv/version)
  3.5.1/envs/flask_py351
  3.5.1/envs/pelican
  flask_py351
  pelican

# 查看當前處於激活狀態的版本,括號中內容表示這個版本是由哪條途徑激活的(global、local、shell)
$ pyenv version
3.5.1 (set by /root/.pyenv/version)

# 使用 python-build(一個插件) 安裝一個 Python 版本,到 $PYENV_ROOT/versions 路徑下。
$ pyenv install -v 2.7.3

# 卸載
$ pyenv uninstall 2.7.3

# 爲全部已安裝的可執行文件 (如:~/.pyenv/versions/*/bin/*) 建立 shims,
# 所以,每當你增刪了 Python 版本或帶有可執行文件的包(如 pip)之後,都應該執行一次本命令
$ pyenv rehash

# 設置全局的 Python 版本,經過將版本號寫入 ~/.pyenv/version 文件的方式。
$ pyenv global 3.4.0

# 設置面向程序的本地版本,經過將版本號寫入當前目錄下的 .python-version 文件的方式。
# 經過這種方式設置的 Python 版本優先級較 global 高。pyenv 會從當前目錄開始向上逐級查找 .python-version 文件,直到根目錄爲止。
#若找不到,就用 global 版本。
$ pyenv local 2.7.3

# 設置面向 shell 的 Python 版本,經過設置當前 shell 的 PYENV_VERSION 環境變量的方式。
# 這個版本的優先級比 local 和 global 都要高。--unset 參數能夠用於取消當前 shell 設定的版本。
$ pyenv shell pypy-2.2.1
$ pyenv shell --unset

Refer to

pyenv命令列表sql

---------------------------------------更多精彩請關注-------------------------------------shell

相關文章
相關標籤/搜索