Python(二)- 虛擬環境管理:pyenv、virtualwnv、virtualenvwrapper的安裝

很久沒玩Python了,爲了再次回味和加深一下印象,以這篇博客作爲記錄!

很多人都說Python是一門膠水語言,事實上,它的確很強大!
應用於很多領域,注重模塊化,因此我們需要一種手段,能夠幫助我們去區分和管理不同的模塊集合(環境),適應不同需求,同時可以丟掉那些不必要且繁重的依賴(純淨)。
虛擬環境管理就是爲這個而生的。

1. pyenv

針對python多版本的管理工具,可以自由切換不同版本,適應多種需求。
類似git的分支管理。
但不支持Windows,不過Windows下有一個替代品:pywin

# 安裝curl 和 git
sudo apt-get install curl git-core
# 安裝 (如果用的是 zsh 的話,則替換命令中的 bash)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
or
# 安裝到 ~/.pyenv 目錄
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

配置環境變量 (zsh則將 ~/.bashrc 修改爲 /.zshrc )

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

一些基本操作:

pyenv update              # 更新
rm -fr ~/.pyenv           # 卸載:刪除目錄

pyenv install -list       # 顯示可安裝版本
pyenv versions            # 顯示已有版本

pyenv install `版本號`     # 安裝指定版本
pyenv uninstall `版本號`   # 卸載指定版本

# local:臨時,global:永久
pyenv global `版本號`      # 指定全局版本
pyenv global system       # 恢復系統全局默認版本
pyenv local system        # 設置當前虛擬版本爲系統默認的版本
pyenv local `版本號`		  # 指定本地默認版本

2. virtualenv

virtualenv 提供了一種功能, 將一個目錄建成一個python的虛擬環境, 用戶可以建立多個虛擬環境, 可以指定每個環境中的python版本, 環境之間相互獨立。

# 安裝
pip install virtualenv
# 進入環境目錄
cd `env_name`
# 創建虛擬環境
virtualenv [-p `python_path` --no-site-packages] `env_name`
# 切換不同的虛擬環境
source `env_name`/bin/activate
# 退出
deactivate
# 刪除
rm `env_name`

3. virtualevnwapper

對virtualenv的強化和擴展,使管理更加方便簡單。

# 安裝
pip install virtualenv  # 依賴
pip install virtualenvwrapper
# 創建
mkvirtualenv [-p `python_path`] `env_name`
# 列出所有虛擬環境
workon 或 lsvirtualenv -b
# 切換
workon `env_name`
# 退出
deactive
# 刪除
rmvirtualenv `env_name`

常用:
pyenv + virtualenvvirtualenv + virtualenvwrapper 的組合
個人傾向於後者

現在可以隨意地創建不同的虛擬環境,供不同項目使用和管理了。
當然,如果對docker熟悉的話,這也是一個很好的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章