食用目錄
-
-
- 前言
- 過程
- 清單
-
- 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
system為系統版本
建立虛拟環境 ,其中3.7.5為Python版本,可自行設定,vir37為虛拟環境的名稱,可自行命名
pyenv virtualenv 3.7.5 vir37
切換虛拟環境,其中env271為虛拟環境,與自己的虛拟環境為準
pyenv activate env271
退回系統環境
pyenv deactivate
删除環境
rm -rf ~/.pyenv/versions/env2712