標籤:python virtualenv django
http://blog.csdn.net/pipisorry/article/details/47008981
是什麼
VirtualEnv用於在一台機器上建立多個獨立的python運行環境,VirtualEnvWrapper為前者提供了一些便利的命令列上的封裝。
Virtualenv是一個非常好的virtual python environment builder,他最大的好處是,可以讓每一個python項目單獨使用一個環境,而不會影響python系統內容,也不會影響其他項目的環境。
Virtualenv可用於建立獨立的Python環境,在這些環境裡面可以選擇不同的Python版本或者不同的Packages,並且可以在沒有root許可權的情況下在環境裡安裝新套件,互相不會產生任何的影響。
為什麼要用
- 隔離項目之間的第三方包依賴,如A項目依賴django1.2.5,B項目依賴django1.3。
- 為部署應用提供方便,把開發環境的虛擬環境打包到生產環境即可,不需要在伺服器上再折騰一翻。
安裝Virtualenv
Note:已經安裝了python3的這一步可能不要, python3內建了pyvenv,用這個就行,以前的 virtualenv myVenv --python=python3 老是報錯
1. 安裝包安裝
到http://pypi.python.org/pypi/virtualenv#downloads下載最新的版本,解壓縮後,運行python setup.py install即可。
安裝後,要確保你的系統path裡能夠找到virtualenv.py這個檔案,否則就無法通過命令列來運行了。當然,也可以到安裝目錄裡運行,這種做法是不推薦的。
2. pip安裝
pip install virtualenv
這時python3.4.2\Lib\site-packages目錄下會出現兩個新子目錄virtualenv_support、virtualenv-13.1.0.dist-info
安裝Virtualenvwrapper
[可能需要掌握一些常見的virtualenvwrapper的命令,方便管理Python的版本,連結在:
http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html]
安裝完以後,建立一個虛擬環境,然後在安裝virtualenvwrapper
virtualenv ENV #ENV 為環境的名字,可以任意設定,其實就是一個檔案夾,在home下的使用者名稱檔案夾下可以找到。
source ENV/bin/activate #這樣進進入了virtualenv的虛擬開發環境。
進入虛擬環境以後命令列最開始的地方會顯示(ENV),代表已經進入了這個環境,然後就可以安裝virtualenvwrapper和Django了
輸入命令列pip install virtualenvwrapper
這裡可以不用sudo,因為在virtualenv裡,不用系統管理權限也算是很方便的設計之一。
virtualenvwrapper安裝後,它會把virtualenv列為依賴包,所以會自動安裝。
開啟一個新的shell,輸入mkvirtualenv test
。如果你開啟另外一個shell,則你就不在這個virtualenv中了,你可以通過workon test
來啟動。如果你的工作完成了,可以使用deactivate
來停用。
http://blog.csdn.net/pipisorry/article/details/47008981
進入虛擬環境並使用
用系統預設python版本建立虛擬環境
<span style="color:#33CC00;"><strong>virtualenv env</strong></span>
就可以在目前的目錄建立一個env目錄(虛擬環境名稱,這個檔案夾就是儲存 Python 虛擬環境),你會注意到,virtualenv會把python,setuptools和pip給你安裝上。
用其它python版本建立虛擬環境
1. 安裝需要版本的python
2. 指定virtualenv中的python版本
virtualenv --no-site-packages --python=2.7 env
Note:
1. –no-site-packages表示不包括系統全域的Python安裝包,這樣會更令環境更乾淨
2. –python=python2.7指定Python的版本未系統已經安裝了的Python2.7
3. env是建立的虛擬環境名稱
4 .沒有安裝python2.7或者使用命令virtualenv --no-site-packages --python=python2.7 env會出現The executable python does notexist 錯誤
進入虛擬環境
windows:
env\Script\activate.bat
Linux(mac os):
source env/bin/activate
這時會發現,在命令列前面,會多出(env)出來,表示你已經進入了虛擬機器了。現在你可以使用pip install xxx來安裝你想要的庫了。
Note: activate.bat指令碼會設定控制台環境變數,使得該控制台以後調用的python命令會執行虛擬環境中的python
退出虛擬環境
1. 直接在該環境中使用deactivate
命令即可退出
2. deactivate.bat是還原控制台環境變數設定
pycharm中設定項目在virtualenv中運行在pycharm中設定項目在virtualenv中運行
首先virtualenv venv建立一個虛擬環境並安裝好相關運行環境
開啟pycharm
下拉框中可以選擇需要的運行環境
如果找不到建立的虛擬環境,可以在右邊設定按鈕中添加一個新的python interpreter, add local選擇建立的虛擬環境venv中的python解譯器(如D:\venv\Scripts\python.exe)就可以了
安裝的庫在什麼位置呢?
env/Lib/site-packages/目錄裡,而不是在系統的python的Lib/site-packages目錄裡,這樣你就知道為什麼虛擬環境是分開的了吧。
Note:virtualenv 建立的虛擬環境與主機的 Python 環境完全無關,你主機配置的庫不能在 virtualenv 中直接使用。你需要在虛擬環境中利用 pip install 再次安裝配置後才能使用。
舉個栗子:進入環境測試並安裝Django
1. 虛擬環境中pip安裝Django
使用source env/bin/activate
命令進入開發環境,然後查看Python版本,再使用pip install django
安裝django
import django
沒有發生錯誤,證明已經成功安裝Django了
2. 安裝包安裝
只要還在virtualenv環境裡,安裝Django的步驟跟實際安裝Django的步驟完全一樣。可以參考官網的步驟。其實就是下載,然後輸入命令列的事。
https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you‘re using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you‘re using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you‘re using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation‘s site-packages directory.
安裝完Django 以後,用deactivate命令,退出virtualenv。
from:http://blog.csdn.net/pipisorry/article/details/47008981
ref:使用VitrualEnvWrapper隔離python項目的庫依賴
使用Virtualenv搭建Python3的Django環境
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
python virtualenv虛擬環境配置