1. 程式人生 > >ubuntu14安裝pyenv+virtualenv

ubuntu14安裝pyenv+virtualenv

在使用抓包工具mitmproxy時發現最新版本要求python版本至少為3.6以上,可騰訊雲ubuntu14的伺服器自帶為3.4,而且使用中不好升級,遂用到pyenv來管理版本。

1、 安裝pyenv

  
  1. $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
  2. $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
  3. $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
  4. $ echo
    'eval "$(pyenv init -)"' >> ~/.bashrc
  5. $ exec $SHELL -l

2、 安裝pyenv-virtualenv 這裡的初始化寫到.bashrc和.bash_profile要看終端啟動是執行哪個檔案

  
  1. git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv   
  2. echo 'eval "$(pyenv virtualenv-init -)"'
     >> ~/.bash_profile
  3. source ~/.bash_profile

3、安裝依賴環境

 sudo apt-get build-dep python2.7

4、安裝需要的python版本

 pyenv install 3.6.5

 由於之前在python3中安裝了virtualenv,此處有一個警告,沒設定特別路徑可忽略

 如出現錯誤: Missing the zlib?, 可嘗試``sudo apt install zlib1g-dev``

5、建立需要的虛擬環境

 pyenv virtualenv 3.6.5 venv365

6、啟動虛擬環境

 pyenv activate venv365

7、切換回系統環境

 pyenv deactivate

記幾個常用pyenv命令:

  • pyenv uninstall 版本
  • pyenv virtualenv-delete 虛擬環境
  • pyenv install --list
    檢視可安裝的版本
  • pyenv versions
    列出當前系統中安裝的所以Python版本。前邊帶 * 的,表示正在使用的版本。
  • pyenv global <想要切換的那個版本名稱>

PS:

在putty設定一個keepalive時間可以讓putty連線不斷開;
在命令前加nohup可以讓退出連線後任務繼續執行;
pyenv倉庫可找官問最新連結