pyenv管理多個Python版本

前言

咱們在CentOS上開發或運行Python程序時,極可能會須要使用不一樣版本的Python,好比本筆記建立時使用的CentOS是7.4版,系統默認安裝的python仍是2.7.5,而咱們本身開發或者部署時須要的是3.x版本。由於操做系統自帶的一些python腳本可能使用的仍是2.7.5的代碼,因此直接升級系統的python顯然不是個好選擇。而應對這種狀況,咱們介紹使用pyenv,這是一個python版本管理工具,它能夠實現輕鬆切換多個python版本。python

安裝pyenv

一、安裝依賴的工具和包

$ yum install -y git
$ yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel

二、安裝pyenv

pyenv項目官方網址: https://github.com/pyenv/pyenv
官方自動安裝工具項目:https://github.com/pyenv/pyenv-installergit

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

配置環境變量github

修改配置文件~/.bashrc,添加一下內容sql

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

設置完註銷用戶,再次登陸就會應用。或者使用source .bashrc命令。數據庫

pyenv 使用

一、查看pyenv支持安裝的python版本bash

$ pyenv install --list

二、使用pyenv安裝特定版本的pythoncurl

$ pyenv install 3.7.0 -v
$ pyenv rehash

pyenv install的-v參數,表示安裝時顯示詳細信息,3.7.0爲版本號。
pyenv rehash 在進行安裝刪除指定python後使用,更新版本管理數據庫工具

三、查看當前全部已安裝的pythonurl

$ pyenv versions
 *system (set by /root/.pyenv/version)
  3.7.0

*號表示當前激活的版本spa

四、當前目錄下激活指定的Python版本

$ pyenv local 3.7.0

激活後,在每次進入該目錄時會自動切換到指定的版本。若是取消激活則使用--unset參數。

$ pyenv local --unset

五、卸載指定的Python版本

$ pyenv uninstall 3.7.0
$ pyenv rehash
相關文章
相關標籤/搜索