今天我們說說virtualenv,通過字面可以猜到到一半,virtual即:虛擬的。那env是什么鬼?environment嗎?嗯確實可以這樣理解,所以virtualenv翻譯成中文就是”虛擬環境“。
到底什么是虛擬環境呢?顧名思義,它是一個虛擬出來的環境。通俗的來講,可以借助虛擬機(docker來理解虛擬環境,就是把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,而且各個容器之間互相隔離,互不影響。)眾所周知的Django框架,我們創建一個項目可能需要安裝很多依賴的環境,如果將這些環境直接安裝在本地可能會對我們其他的工程會有影響。那我們通過虛擬機搞一個Django的虛擬環境就可以將Django的運行環境與本地的python環境隔離開。
為什么需要 virtualenvwrapper?而不是virtualenv?這要從 virtualenv 說起。virtualenv 的一個最大的缺點就是,每次開啟虛擬環境之前要去虛擬環境所在目錄下的 bin 目錄下 source 一下 activate,這就需要我們記住每個虛擬環境所在的目錄。這對我們管理虛擬環境及其不方便。我們通過使用virtualenvwrapper,可以將所有的虛擬環境目錄全都集中起來,比如放到 ~/Python/Envs,並對不同的虛擬環境使用不同的目錄來管理。使用virtualenvwrapper 同時省去了每次開啟虛擬環境時候的 source 操作,使得虛擬環境更加好用。
這里主要和大家分享在Kali linux中安裝使用虛擬環境的方法,以及使用過程中會遇見的坑~ 本文方法同時適用於Debian等系統。
一、安裝
a.首先要安裝virtualenv,在終端中通過命令pip3 install virtualenv即可完成安裝;
b.其次安裝virtualenvwrapper, 在終端中通過命令:pip3 Install virtualenvwrapper即可完成安裝
二、配置環境變量
- virtualenvwrapper它需要指定一個環境變量,叫做WORKON_HOME,並且需要運行一下它的初始化工具 virtualenvwrapper.sh,這個腳本在 /usr/local/bin/ 目錄下。WORKON_HOME 就是它將要用來存放各種虛擬環境目錄的目錄,這里我們可以設置為
~
/Python/
Envs(確保這個目錄已創建)
。export WORKON_HOME='
' source /usr/local/bin/virtualenvwrapper.sh~/Python/Envs
- 由於每次都需要執行這兩部操作,我們可以將其寫入終端的配置文件中。例如,如果使用 bash,則添加到 ~/.bashrc 中;如果使用 zsh,則添加到 ~/.zshrc 中。這樣每次啟動終端的時候都會自動運行
export WORKON_HOME
=
~
/Python/
Envs
source
/
usr
/
local
/
bin
/
virtualenvwrapper.sh

報錯啦!!!這就是常常會遇見的坑,通過提示信息我們可以看出是python路徑的問題。由於kali linux默認安裝了python2.x 和python3.x,我們這里都是通過pip3安裝的 virtualenvwrapper。所以我們只需修改 virtualenvwrapper.sh文件,在腳本中添加python3的環境即可。



這里我們可以看見剛才我們安裝的第三方包已經可以看見了。

選擇好python解釋器后,我們創建一個python文件這時pycharm提供的Terminal便會自動幫助我們workon到我們的虛擬環境了。

當然通過pycharm也可以創建虛擬環境,小伙伴可以自己動手試試~(就在解釋器設置界面)