python 虛擬環境 pyenv


 

 

 

 一、pyenv簡介

pyenv 主要用來管理 Python 的版本,比如一個項目需要 Python 2.x ,一個項目需要 Python 3.x 。

pyenv 通過系統修改環境變量來實現 Python 不同版本的切換。

pyenv 它並沒有使用將不同的 PATH植入不同的shell這種高耦合的工作方式,而是簡單地在PATH 的最前面插入了一個墊片路徑(shims):~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有對 Python 可執行文件的查找都會首先被這個 shims 路徑截獲,從而使后方的系統路徑失效。
 

二、安裝pyenv

1、安裝pyenv依賴包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

yum -y install git (用於從git中下載pyenv)

2.安裝pyenv

從git上面克隆下pyenv,安裝完畢

git clone https://github.com/pyenv/pyenv.git

3.配置pyenv環境變量

echo 'export PYENV_ROOT="$HOME/pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

source ~/.bash_profile

4.驗證pyenv安裝是否成功

pyenv commands 查看pyenv命令

 

三、安裝多版本的python

1、查看當前系統默認python版本

python --version

2、使用pyenv安裝python3.5

1)查看pyenv可安裝的python版本

pyenv install --list

2)安裝所需python版本

pyenv install -v 版本號

pyenv install -v 3.5.2

(這個官網下載好慢,等了好幾分鍾)

3)查看已安裝版本

pyenv versions

system 表示系統自帶的版本,表示 當前正在使用的版本

每次安裝完成后需要刷新py可用列表

pyenv rehash

刪除已安裝版本

pyenv uninstall XXXXXX

 

 

 四、使用pyenv

pyenv 可以從三個維度來管理 Python 環境,簡稱為: 當前系統 、 當前目錄 、 當前shell 。這三個維度的優先級從左到右依次升高,即 當前系統 的優先級最低、 當前shell 的優先級最高。如果想修改系統全局的Python環境,可以采用 pyenv global PYTHON_VERSION 命令。該命令執行后會在 $(pyenv root) 目錄(默認為 ~/.pyenv )中創建一個名為 version 的文件(如果該文件已存在,則修改該文件的內容),里面記錄着系統全局的Python版本號。

1.當前系統模式 global

pyenv global 3.5.2

2.當前目錄模式 local

 1)新建目錄,查看當前的設定版本,提示為空

2)設置版本為3.5.2

pyenv local 3.5.2

3)取消local設置

取消當前設置的版本使用 pyenv local --unset或者直接刪除當前目錄下面的 .python-version 文件

 

3.當前shell模式

 

五、安裝 Pyenv-virtualenv插件

pyenv virtualenv 是pyenv的插件,為pyenv設置的python版本提供隔離的虛擬環境,設置虛擬環境后,在這某個目錄下面安裝的第三方庫及修改庫搜索路徑都不會影響其他環境,相當於一個沙盒環境,互相不影響。
1.安裝 pyenv-virtualenv插件

git clone git://github.com/yyuu/pyenv-virtualenv.git ./pyenv/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile

2.查看是否成功安裝,並獲取幫助

pyenv help virtualenv

source ~/.bash_profile

3.創建一個虛擬環境,py版本設置為3.5.2,名字為myenv

pyenv virtualenv 3.5.2 myenv

4.切換和使用myenv

pyenv activate myenv

5.退出myenv

pyenv deactivate

 

6.刪除myenv

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM