django搭建虛擬環境-virtualenv

1. 爲什麼需要使用virtualenv ?

虛擬環境的作用是創建一個獨立的python環境,將每一個應用的環境獨立開來,解決了不同應用及多版本之間的衝突問題。在開發的日常中,我們會將python及配套的應用全部安裝在電腦上,所創建的應用都是使用這一套環境,這就很容易出現不同應用之間環境衝突,也會出現各種配置因版本的差異而不兼容,virtualenv將每一個應用的環境獨立開來,並提供一套創建、複製、切換等管理虛擬環境的工具,使得環境配置變的簡單。

2. 安裝virtualenv

使用pip安裝

pip install virtualenv

安裝成功後,我們在電腦上安裝一個虛擬環境的目錄virtual_envs_works,然後cd到該目錄下,輸入以下命令:

virtualenv testProject

會在virtual_envs_works下創建一個虛擬環境,並安裝對應的插件


打開該目錄,會發現目錄下安裝了一系列插件:



在該項目的bin目錄下有很多的工具,最常用的是avtivate,cd到bin目錄執行以下命令

source avtivate

即可進入到該虛擬環境,輸入

pip list

命令就可以可以查看到該目錄下安裝了pip、setuptools、wheel三個插件,如果想要退出該虛擬環境,使用deavtivate即可。


3. 安裝虛擬環境管理器virtualenvwrapper

pip install virtualenvwrapper

這個命令只適用mac,安裝成功後需要爲該應用配置環境變量,

MacBook-Pro-2:python-works yucanghai$ export WORKON_HOME=~/Users/yucanghai/python-works/virtual_envs_works

虛擬環境的環境變量配置完成,我們通過source命令來執行virtualenvwrapper.sh即可爲該虛擬項目安裝所需的環境,

MacBook-Pro-2:~ yucanghai$ sudo find / -name virtualenvwrapper.sh
find: /dev/fd/yucanghai: No such file or directory
find: /dev/fd/yucanghai: No such file or directory
/usr/local/bin/virtualenvwrapper.sh
dawendeMacBook-Pro-2:~ yujiafeng$ source /usr/local/bin/virtualenvwrapper.sh

命令中sudo find命令可以查找到virtualenvwrapper.sh所在的目錄,通過source命令即可爲該虛擬環境安裝所需的配置,至此,我們的虛擬環境配置已經完成。
以下命令是管理虛擬環境常用的:

workon:

查看電腦上所有的虛擬環境

workon xxx:

啓動xxx虛擬環境

deactivate xxx:

關閉xxx虛擬環境

mkvirtualenv xxx:

創建xxx虛擬環境

OK,整個虛擬環境管理已經安裝完成,但是如果你重啓終端後再輸入workon命令,你會發現找不到該命令,這是爲什麼呢?在安裝warpper的時候,我們配置了WORK_HOME及source執行的地址,但是這個並沒有保存在電腦的環境變量中,所以重啓終端後整個命令就失效了,這就需要我們在系統的bash_profile中增加兩個配置,輸入以下命令打開該文件:

vim .bash_profile

在該文件的末尾插入兩條配置項


保存該配置,再重啓終端,輸入workon命令,發現可以正常使用了。

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