天天看點

【環境準備】pyenv插件管理Linux多版本python

1、安裝pynev插件

$ sudo apt install git
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
           

2、安裝依賴包

$ sudo apt-get install libc6-dev gcc
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
           

3、檢視目前已經安裝的python版本

$ pyenv versions
# 結果示例:”*“後面表示:在指令行,輸入python後使用的版本。
#	* system (set by /home/seisman/.pyenv/version)
#	3.4.3
           

4、安裝pyenv

4.1、檢視可安裝的版本,記住版本号
$ pyenv install --list
           
4.2、擷取python安裝包下載下傳路徑
# 其中anaconda3-4.1.0為第4.1步擷取的版本号
$ pyenv install anaconda3-4.1.0 -v
# $ pyenv install 3.6.5 -v
# 擷取到的連結為:
#	https://repo.continuum.io/archive/Anaconda3-4.1.0-Linux-x86_64.sh
# 擷取這個連結後,即可按ctrl+C結束這個指令的執行
           
4.3、建立~/.pyenv/cache 目錄
# (這個目錄預設不存在)
$ mkdir ~/.pyenv/cache
# 一定要将python安裝包,下載下傳到此目錄下
$ cd ~/.pyenv/cache

# 使用“wget+下載下傳路徑”下載下傳安裝包
$ wget https://repo.continuum.io/archive/Anaconda3-4.1.0-Linux-x86_64.sh

# 重新執行第2步的指令
#pyenv會檢查 cache 目錄下已有檔案的完整性,若确認無誤,則會直接使用該安裝檔案進行安裝
$  pyenv install anaconda3-4.1.0 -v
           
4.4、更新資料庫
#(在安裝 Python 或者其他帶有可執行檔案的子產品之後,需要對資料庫進行更新)
#(使用pip安裝子產品後,最後也執行這個指令)
$ pyenv rehash
           
4.5、更新pip(pyenv會自動安裝好pip)
# 使用pip安裝第三方子產品時會安裝到~/.pyenv/versions/3.4.3下,不會和系統子產品發生沖突;
# 使用pip安裝子產品後,可能需要執行pyenv rehash更新資料庫。
$ pip install --upgrade pip
           

5、設定全局的 python 版本

$ pyenv versions
# (切換python版本,使用“pyenv global 版本号”即可切換,切換後,輸入python指令使用的版本即可切換)
$ pyenv global anaconda3-4.1.0
# 檢視目前使用的python和pip版本
$ pyenv versions
$ python --version
$ python
$ pip -V
           

6、解除安裝python

# pyenv uninstall+版本号,解除安裝python
$ pyenv uninstall 2.7.1
           

參考連結:pyenv插件用法