使用 pyenv 可以在一個系統中安裝多個python版本
阿新 • • 發佈:2017-10-02
當前 pypy can 寫入 應該 環境 bash ssl local
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
使用 pyenv 可以在一個系統中安裝多個python版本