Kali Linux中安裝Python虛擬環境


      今天我們說說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='~/Python/Envs'   source /usr/local/bin/virtualenvwrapper.sh
  • 由於每次都需要執行這兩部操作,我們可以將其寫入終端的配置文件中。例如,如果使用 bash,則添加到 ~/.bashrc 中;如果使用 zsh,則添加到 ~/.zshrc 中。這樣每次啟動終端的時候都會自動運行
       我這里使用的是zsh,所以僅需要編輯~/.zshrc即可。將以下代碼添加在zhsrc最末段
                                                                         
export WORKON_HOME=~/Python/Envs
source /usr/local/bin/virtualenvwrapper.sh
 
三、更新環境變量並運行
    source ~/.zshrc
vir-1
報錯啦!!!這就是常常會遇見的坑,通過提示信息我們可以看出是python路徑的問題。由於kali linux默認安裝了python2.x 和python3.x,我們這里都是通過pip3安裝的
virtualenvwrapper。所以我們只需修改 virtualenvwrapper.sh文件,在腳本中添加python3的環境即可。
通過vi編輯.zshrc文件,通過命令:/ which python找見關鍵位置,然后在python添加“3”即可。修改為 which python3
這時我們可以看見終端會幫我們創建一些文件,進入到python/Envs目錄中也可以看見:
vir-2
 
四、創建虛擬環境
通過命令:mkvirtualenv forgeek 創建名為forgeek的虛擬環境
通過命令:workon forgeek 切換至虛擬環境forgeek中,切換后可以看見zsh前部有(forgeek)
(forgeek)  root@F0rGeEk ~這時我們可以通過pip安裝Django,這里安裝的Django僅僅在forgeek這個虛擬環境中生效。
vir-3
 
五、為編輯器選擇虛擬環境
這里以Pycharm為例:點擊file-->Setting-->Project,通過+添加我們剛創建好的虛擬環境即可。
vir-4
這里我們可以看見剛才我們安裝的第三方包已經可以看見了。
vir-5
選擇好python解釋器后,我們創建一個python文件這時pycharm提供的Terminal便會自動幫助我們workon到我們的虛擬環境了。
vir-6
當然通過pycharm也可以創建虛擬環境,小伙伴可以自己動手試試~(就在解釋器設置界面)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM