天天看點

使用pyenv和pyenv-virtualenv搭建python虛拟環境

食用目錄

      • 前言
      • 過程
      • 清單
        • homebrew
        • 安裝git
        • 安裝pyenv
        • 安裝 pyenv-virtualenv
      • 使用

前言

pyenv 是一個 python 版本管理工具,可以友善的在工作環境中安裝、管理和切換不同版本的 python,結合 pyenv-virtualenv 插件,能夠友善的建立和管理 python 虛拟環境,在虛拟環境中的各種操作,并不會影響到系統的正常運作,有效防止亂裝 python 版本導緻系統崩潰等問題的發生。

過程

我隻是站在巨人的肩膀上總結了pyenv和pyenv-virtualenv搭建python虛拟環境,并進行實踐,如果大家有什麼疑問可以結合我參考的四篇文章進行食用。

參考:

https://www.jianshu.com/p/3e93311fe6cb

https://www.jianshu.com/p/c47c225e4bb5

https://blog.csdn.net/diantun00/article/details/81295505

https://www.cnblogs.com/why174/p/7466615.html

清單

homebrew

get

pyenv

pyenv-virtualenv

homebrew

方法1(官網下載下傳不推薦,容易報錯):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
           

方法二(國内源下載下傳)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
           

方法三

通過xcode下載下傳這種方法自行尋找

安裝git

brew install git
           

配置環境變量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
           

安裝pyenv

1、安裝pyenv

brew install pyenv
           

2、初始化pyenv

if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)";fi
或
if which pyenv >/dev/null; then eval "$(pyenv init -)";fi
           

3、生效

eval "$(pyenv init -)"
           

4、把項目克隆下來,放在家目錄下的隐藏檔案夾中:.pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
           
如果已存在pyenv-virtualenv 倉庫繼續往下執行即可

5、配置環境變量

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
           

或者

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

6、初始化pyenv

if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)";fi
           

或者

if which pyenv >/dev/null; then eval "$(pyenv init -)";fi
           

或者

eval "$(pyenv init -)"
           

7、檢查是否安裝成功

which pyenv
           
如果沒有出現結果可以先進行嘗試初始化shell
exec $SHELL
           

8、安裝pyenv依賴包

brew install openssl readline sqlite3 xz zlib
           

安裝 pyenv-virtualenv

1、安裝pyenv-virtual

brew install pyenv-virtualenv
           

2、初始化pyenv-virtualenv

if which pyenv-virtualenv >/dev/null; then eval "$(pyenv virtualenv-init -)";fi
           

或者

eval "$(pyenv virtualenv-init -)"
           

3、從 Github 克隆 pyenv-virtualenv 倉庫

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
           

4、初始化

if which pyenv-virtualenv >/dev/null; then eval "$(pyenv virtualenv-init -)";fi
           

或者

eval "$(pyenv virtualenv-init -)"
           

使用

檢視可安裝的python版本,展示所有可安裝版本
pyenv install --list    
           
安裝python環境
pyenv install -v 3.7.5
           
檢視已安裝的python版本
pyenv versions
           
使用pyenv和pyenv-virtualenv搭建python虛拟環境

system為系統版本

建立虛拟環境 ,其中3.7.5為Python版本,可自行設定,vir37為虛拟環境的名稱,可自行命名
pyenv virtualenv 3.7.5 vir37
           
切換虛拟環境,其中env271為虛拟環境,與自己的虛拟環境為準
pyenv activate env271
           
退回系統環境
pyenv deactivate
           
删除環境
rm -rf ~/.pyenv/versions/env2712