全棧運維 關注python
2016.01.06 21:02* 字數 82 閱讀 24416評論 11喜歡 12git
Title: 使用 pyenv 能夠在一個系統中安裝多個python版本
Date: 2016-01-06
Author: ColinLiu
Category: Python
tags: python,pyenvgithub
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
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
python -V
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/
# 查看當前 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
pyenv命令列表sql
---------------------------------------更多精彩請關注-------------------------------------shell