1. 程式人生 > >Python3學習---virtualenv虛擬環境安裝

Python3學習---virtualenv虛擬環境安裝

環境準備:
windows系統
python3.6 已安裝
pip 已安裝

第三方包 都是通過 pip install XXXX(第三方包)
預設安裝在系統級別的環境中,也就是python3.6中Script目錄下
eg: 該公司 有個舊專案,採用Django0.9 開發的,而現在過去幾年了,Django已更新至2.1 ,這樣就存在不相容問題,於是引入 虛擬環境解決這一相容性問題;

1.安裝虛擬環境:安裝virtualenv 第三方安裝包
pip install virualenv (python2.x版本)
pip3 install virtualenv (python3.x版本)
如果你的電腦只安裝一個pyhton3 則預設安裝在 python3 的環境中:可以使用pip install virtualenv;
如果你的電腦存在Python2.7 和 python3; 則安裝時需要 指定安裝在哪個python環境中,pip預設會安裝在python2 環境中,pip3 預設安裝在python3 環境中;

2.建立虛擬環境
virtualenv abc-env
會在當面執行的目錄下 建立這個abc-env 資料夾(該資料夾和系統界別環境類似)

  1. 如何使用 這個虛擬環境呢??
    需要進入到該虛擬環境 對應目錄下 進行操作(如:虛擬環境安裝在D/XXXX/abc-env/ 這個目錄下)
    如: cd: D\XXXX\abc-env\Script
    進入後 看最前面存在:(abc-env)D:XXX\

linux 環境下 如何進入虛擬環境:
執行: source /path/to/virtualenv/bin/activate

注意: 啟用虛擬環境的指令在 虛擬環境目錄下Script目錄下: 存在 activate 和deactivate 兩個指令;

  1. 虛擬環境搭建好之後,在虛擬環境中安裝 Django2.0
    pip3 install django==2.0

  2. 退出虛擬環境
    路徑下:在虛擬環境下執行指令:deactivate

  3. 如果電腦中及安裝了python2.7 和pyhton3
    則虛擬環境需指定那個python直譯器:
    virtualenv -p ‘C:\python36\python.exe’ [ virtualenv_name ]

實際專案中 使用 virtualenv 比較複雜;不能隨便管理 某一個專案,每次進入某個專案時需要 進入 指定修改虛擬環境目錄下 ,還需要執行activate 才能啟用虛擬環境

此時 使用 virtualenvwrapper (包含virtualenv 這個包);可以集中管理虛擬環境中的專案;簡化虛擬環境的操作

安裝這個virtualenvwrapper 模組 時 可以不需要 安裝 virtualenv這個包;
7. 如何安裝 virtualenvwrapper

win7下安裝:
pip install virtualenvwrapper-win

linux下安裝
pip install virtualenvwrapper

  1. 如何使用 virtualenvwrapper
    8.1 建立虛擬環境: mkvirtualenv 虛擬環境名字
    建立虛擬環境時指定python 版本直譯器: mkvirtualenv --python==C:Python36\python.exe 虛擬環境名字
    注意:
  2. 建立的虛擬環境預設會儲存在:當前登入電腦的使用者目錄下:C:\Users\xlxh\Envs
    如果 要指定安裝在某個 目錄下:需要新增一個 環境變數: WORKON_HOME:E:\python-project (在計算機–屬性—高階—環境變數–新建 WORKON_HOME)
  3. 建立完環境變數後,需要重新開啟一個新的DOS 視窗.

8.2 進入虛擬環境:執行指令: workon 虛擬環境名字(這樣可以進入任意一個虛擬環境目錄下,只需要知道虛擬環境名字對應的專案,而 virtualenv 不支援這樣的功能)

刪除虛擬環境: rmvirtualenv 虛擬環境名字
檢視以建立好的虛擬環境: lsvirtualenv
進入到某個虛擬環境的目錄下: cdvirtualenv 虛擬環境名字
8.3 退出虛擬環境