Django 虛擬環境virtualenv
virtualenv是用來處理多個用python語言進行開發的項目,在同一台機器上部署,不同項目依賴不同第三方庫版本所造成的問題。
打個比方,現在你機器上要部署2個Django項目,A項目是用Django1.4開發的,B項目是用Django1.7開發的,2個項目部署到一台機子上如果不做處理肯定會有沖突。
virtualenv的功能就是在機器上創建多個python虛擬環境,然后不同的第三方Python庫和這些庫的不同版本按項目要求安裝到各自的虛擬環境中,項目彼此之間就會不影響了。
用PyCharm來創建Django項目,新建虛擬環境。
點擊【Interpreter】后方的小齒輪
沒有選擇 Inherit global site-jpackages
Pycharm的settings配置菜單,可以看到當前是一個非常干凈的系統,除了Django和pytz,沒有任何其它第三方庫。
Name是虛擬環境的名字,Location是保存的位置,Base interpreter是源Python解釋器的位置,Inherit global site-packages:是否要繼承源解釋器環境中安裝的包,然后點擊OK,即可完成創建。
可以通過按鈕打開附加選項創建虛擬環境或者加入本地虛擬環境;
【Note: Django will be installed on the selected interpreter】:檢測並提示當前【Interpreter】選中的環境沒有安裝Django。如果點擊【Create】按鈕,在創建項目的同時安裝Django;
點擊Pycharm最下方工具欄中的Terminal按鈕,進入終端界面,可以看到,我們已經在工程目錄的根路徑下。
驗證一下Python版本,雖然是3.6.1,但使用where python查看一下,就會發現python命令指向的並不是我們建立的虛擬環境。
python -V
where python
所以要按下面的操作,先激活虛擬環境,然后再運行python manage.py startapp login
py_env\Scripts>activate
(py_env )D:\python\py_env/ mysite >python manage.py startapp login
Pycharm終端中使用Python manage.py ....命令的時候,都要注意激活虛擬環境的問題
創建完畢后,項目自動切換到新的虛擬環境,作為解釋器。
參與內容
http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html