使用虛擬環境virtualenv/Virtualenvwrapper隔離多個python
virtualenv
系統中的多個python混用會導致$PYTHONPATH混亂,或者各個工程對於package的版本要求不同等等情況。有一個簡單的解決方案就是用virtualenv來隔離多個python,其本質只是實現隔離不同python中$PYTHONPATH的路徑,當然也可以衍生到隔離多個$PATH。
安裝virtualenv
# Ubuntu/Linux 64-bit
$sudo apt-get install python-pip python-dev python-virtualenv
# Mac OS X
$sudo easy_install pip
$sudo pip install –upgrade virtualenv
Virtualenvwrapper
當有很多個虛擬環境時,我們可能會記不清有哪些虛擬環境,要搞清楚每個環境中有哪些package就更難了,因此這裡推薦用Virtualenvwrapper來對虛擬環境進行管理。
配置Virtualenvwrapper
在安裝Virtualenvwrapper之前用pip安裝上virtualenv或用apt-get安裝上python-virtualenv
$sudo pip install virtualenvwrapper
把下面幾行加入~/.bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7 # 這句是為了防止環境變數$PATH中已有其它環境的python,需要換成自己需要的python路徑
export WORKON_HOME=$HOME/.virtualenvs# 放所有虛擬環境的地方
source /usr/local/bin/virtualenvwrapper.sh
在終端輸入source ~/.bashrc
新建Virtualenv
新建虛擬環境的指令由原來的virtualenv vpath更換為mkvirtualenv vname,預設把路徑放到了$WORKON_HOME下,並且原來的–system-site-packages和–no-site-packages等選項都還是可以用的。
mkvirtualenv VirtalenvName
建好之後預設就已經進入這個虛擬環境了(命令列前會有一個括號+環境名的提示),退出是deactivate
Virtualenvwrapper常用指令
mkvirtualenv 建立環境
workon 切換到環境
deactivate 登出當前環境
lsvirtualenv 列出所有環境
rmvirtualenv 刪除環境
cpvirtualenv 複製環境
cdsitepackages cd到當前環境的site-packages目錄
lssitepackages 列出當前環境中site-packages內容
setvirtualenvproject 繫結現存的專案和環境
wipeenv 清除環境內所有第三方包
相關文章
- python 虛擬環境 virtualenv virtualenvwrapperPythonAPP
- python虛擬環境--virtualenvPython
- Python虛擬環境virtualenv建立和使用Python
- python virtualenv虛擬環境搭建Python
- python的虛擬環境virtualenvPython
- Django(2)python虛擬環境virtualenvwrapperDjangoPythonAPP
- python中虛擬環境virtualenvwrapper的安裝和使用PythonAPP
- 簡單介紹python虛擬環境 virtualenv的使用Python
- Linux下使用 virtualenv 虛擬獨立 Python 環境LinuxPython
- virtualenvwrapper 建立虛擬環境(指定版本的python)APPPython
- 【Python學習筆記】-虛擬環境virtualenvPython筆記
- python3.5上使用virtualenv建立虛擬環境的坑Python
- 簡單安裝與使用虛擬環境virtualenv
- 【Python 筆記】在Windows下使用virtualenv管理python虛擬環境Python筆記Windows
- 列出 查 virtualenv 建立的虛擬環境
- 用Pyenv 和 Virtualenv 搭建單機多版本 Python 虛擬開發環境Python開發環境
- 用pyenv和virtualenv搭建單機多版本python虛擬開發環境Python開發環境
- 建立python虛擬環境virtualenv錯誤怎麼解決?Python
- Python虛擬環境工具-Virtualenv 介紹及部署記錄Python
- 使用Python虛擬環境Python
- python下多環境開發(虛擬環境)Python
- python多版本與虛擬環境Python
- 通過virtualenv安裝指定版本的python的虛擬環境Python
- 使用 pyenv + virtualenv 打造多版本 Python 開發環境Python開發環境
- Anacodna之conda與 virtualenv對比使用教程,建立虛擬環境
- python版本管理(python環境隔離)Python
- virtualenvwrapper----Python 虛擬環境管理工具APPPython
- Python虛擬環境Python
- 解決Python虛擬環境virtualenv下不能使用sudo提升許可權問題Python
- virtualenv管理Python環境Python
- Eureka 多環境隔離方案(包含本地開發人員間隔離)
- 建立python虛擬環境Python
- Python搭建虛擬環境Python
- Python - 虛擬環境 venvPython
- 建立 Python 虛擬環境Python
- python 虛擬環境搭建Python
- Ubuntu python虛擬環境UbuntuPython
- python虛擬環境搭建Python