Python 開發爲什麼要搭建虛擬環境?--- 搭建虛擬環境的步驟和使用方法詳解

一、爲什麼要搭建虛擬環境?

  • 在開發過程中,當需要使用 Python 的某些工具包/框架時需要聯網安裝;
    比如: 聯網安裝 Flask 框架 flask-0.10 版本:sudo pip install flask==0.10

    實際現象: 使用如上命令,會將 flask-0.10 安裝到 /usr/local/lib/python2.7/dist-packages 路徑下;

    問題來了: 如果在一臺電腦上,想開發多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令,在同一個目錄下安裝或者更新,新版本會覆蓋以前的版本,其它的項目就無法運行了;

    解決方案: 搭建虛擬環境;

    虛擬環境作用: 虛擬環境可以搭建獨立的 Python 運行環境,使得單個項目的運行環境與其它項目互不影響;

    提示: Linux 中所有的虛擬環境默認都位於 /home/ 下的隱藏目錄 .virtualenvs 下

    好文章 記得收藏+點贊+關注額 !!!

---- Nick.Peng


二、如何搭建虛擬環境?

  • 安裝虛擬環境的命令

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper
    

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

  • 創建目錄用來存放虛擬環境

    mkdir 
    $HOME/.virtualenvs
    
  • 設置Bash環境變量
    打開 ~/.bashrc 文件,並添加如下代碼

    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
    
  • 在Bash中啓用虛擬環境

    source ~/.bashrc
    
  • 創建虛擬環境的命令
    提示: 如果不指定python版本,默認安裝的是python2的虛擬環境
    在 python2 中,創建虛擬環境

    mkvirtualenv 虛擬環境名稱
    # 例 :
    mkvirtualenv py_flask
    

    在 python3 中,創建虛擬環境

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

    在這裏插入圖片描述

  • 溫馨提示:

    • 創建虛擬環境需要聯網;
    • 創建成功後, 會自動工作在這個虛擬環境上;
    • 工作在虛擬環境上, 提示符最前面會出現 “虛擬環境名稱”;

三、如何使用虛擬環境?

  • 查看虛擬環境的命令 :

    workon
    
  • 使用虛擬環境的命令 :

    workon 虛擬環境名稱
    # 例:使用python3的虛擬環境
    workon py3_flask
    
  • 退出虛擬環境的命令 :

    deactivate
    

    在這裏插入圖片描述

  • 刪除虛擬環境的命令 :

    rmvirtualenv 虛擬環境名稱
    # 例:刪除虛擬環境py3_flask
    先退出:deactivate
    再刪除:rmvirtualenv py3_flask
    

四、如何在虛擬環境中安裝工具包?

  • 提示 : 工具包安裝的位置

    # python2版本下:
    ~/.virtualenvs/py_flask/lib/python2.7/site-packages/
    
    # python3版本下:
    ~/.virtualenvs/py3_flask/lib/python3.5/site-packages
    
  • Python3版本下安裝flask-0.10的包
    注意: 安裝前一定要使用workon進入到虛擬環境中

    pip install 包名稱
    
    # 例: 安裝flask-0.10的包
    pip install flask==0.10
    
  • 查看虛擬環境中安裝的包

    pip list
    

    在這裏插入圖片描述

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