1. 程式人生 > >python web開發虛擬環境安裝與配置(以flask開發為例)

python web開發虛擬環境安裝與配置(以flask開發為例)

為什麼要搭建虛擬環境?
  • 問題:如果在一臺電腦上, 想開發多個不同的專案, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的專案就無法運行了.
  • 解決方案 :
    虛擬環境
    
  • 作用 : 虛擬環境可以搭建獨立的python執行環境, 使得單個專案的執行環境與其它專案互不影響. 換而言之, 安裝虛擬環境是為了專案的獨立, 避免不同的專案安裝不同的包而產生的衝突。
  • 所有的虛擬環境都位於/home/下的隱藏目錄.virtualenvs
如何搭建虛擬環境
  • 安裝虛擬環境的命令

    # virtualenv 的作用:為單個專案建立獨立的python虛擬環境
    sudo pip install virtualenv # virtualenvwrapper 是一個基於virtualenv之上的工具,它將所欲的虛擬環境統一管理。 sudo pip install virtualenvwrapper

    說明:

    • virtualenvwrapper預設將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變數WORKON_HOME來指定虛擬環境 的儲存目錄。

    安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數:

    # 1、建立目錄用來存放虛擬環境
    mkdir $HOME/.virtualenvs # 2、開啟~/.bashrc檔案,並新增如下: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 3、執行 source ~/.bashrc
  • 建立虛擬環境的命令 :

    • 提示:如果不指定python版本,預設安裝的是python2的虛擬環境。

    • 在python2中,建立虛擬環境

      # mkvirtualenv 虛擬環境名稱, 如:
      mkvirtualenv py_flask
      
    • python3

      中, 建立虛擬環境

      # mkvirtualenv -p python3 虛擬環境名稱, 例 :
      mkvirtualenv -p python3 py3_flask
      

    提示:

    • 建立虛擬環境需要聯網;
    • 建立成功後, 會自動工作在這個虛擬環境上
    • 工作在虛擬環境上, 提示符最前面會出現在—”虛擬環境名稱“;
如何使用虛擬環境
  • 檢視當前系統下已有哪些虛擬環境: workon

  • 使用虛擬環境的命令

    # workon 虛擬環境名稱
    workon py_flask
    
  • 退出當前虛擬環境的命令: deactivate

    # 退出py_flask虛擬環境
    deactivate py_flask
    
  • 刪除虛擬環境的命令

    # rmvirtualenv 虛擬環境名稱
    # 刪除虛擬環境 py_flask
    rmvirtualenv py_flask
    

    說明:

    • 需要先退出虛擬環境(deactivate)後才能刪除刪除虛擬環境。
在虛擬環境中安裝工具包
  • 工具包安裝的位置:

    • python2版本下: ~/.virtualenvs/py_flask/lib/python2.7/site-packages/
    • python3版本下:~/.virtualenvs/py3_flask/lib/python3.5/site-packages
  • 在虛擬環境下安裝工具包和外面安裝工具包是一樣的, 通過pip/pip3 install 包名稱

    # pip install 包名稱
    pip install flask==0.10.1
    

在這裡插入圖片描述

  • 檢視虛擬環境中安裝的包
    在這裡插入圖片描述