ubuntu系統下Python虛擬環境的安裝和使用

來源:互聯網
上載者:User

標籤:source   位置   home   TE   執行   輸入   linux終端   python   系統   

前言:進行python項目開發的時候,由於不同的項目需要使用不同的資源套件和相關的配置,因此建立多個python虛擬環境,在虛擬環境下開發就顯得很有必要。

安裝虛擬環境

開啟Linux終端(快速鍵Ctrl+Alt+T),輸入命令

sudo apt install python-virtualenvsudo easy_install virtualenvwrapper

說明:以上兩條命令逐條執行,完成後虛擬環境安裝完畢。

或者可以使用pip安裝,前提是安裝了pip,一般python內建了pip:

sudo pip install virtualenvsudo pip install virtualenvwrapper
  • 說明:安裝的結果一模一樣,使用任意一種即可。
  • virtualenv是虛擬環境,virtualenvwrapper對virtualenv的命令進行了封裝,使得其更加友好

注意:安裝的順序不能顛倒,virtualenvwrapper必須依賴於virtualenv。

建立虛擬環境
  • 在終端輸入如下命令:
    mkvirtualenv 虛擬環境名稱如:mkvirtualenv mywork//會建立一個名為mywork的虛擬環境
  • 建立的虛擬環境都儲存在/home/.virtualenvs目錄下,可以進入這個目錄查看;
  • 建立成功後會自動進入該虛擬環境,命令列提示改變;

  • 指定python版本建立虛擬環境

上面的命令執行時,系統會建立預設的python版本的開發環境,一般大家的電腦會同時安裝python2和python3版本,有時需要不同的版本建立虛擬環境。

mkvirtualenv -p python路徑 虛擬環境名稱例:mkvirtualenv -p /usr/bin/python3 mywork
  • -p指的是path的簡寫
  • Py安裝的路徑,預設安裝在/usr/bin/目錄下;如果一時間找不到,使用命令:
whereis python3

細節:不需要進入到/home/.virtualenvs目錄,在任何目錄下都可以執行命令,建立的虛擬環境的位置都一樣。

注意:建立虛擬環境是需要在連網下進行,否則建立失敗。

注意:使用mkvirtualenv建立虛擬環境,可能提示找不到命令,一般是指令檔沒有加入系統路徑,解決如下:

  • 方法一:
    # 找到virtualenvwrapper的指令檔whereis virtualenvwrapper# 進入該目錄cd /usr/local/python3/bin# 執行指令檔啟用virtualenvwrappersource virtualenvwrapper.sh# 可以正常使用命令了
  • 方法二:
    # 方法一每次重啟後都需要手動啟用,不方便,將命令添加到環境變數sudo vi ~/.bashrc# 在末尾添加一行source /usr/local/python3/bin/virtualenvwrapper.sh# 儲存後執行source ~/.bashrc# 現在可以正常使用命令了,且每次重啟主機自動載入命令
    虛擬環境的查看和使用
  • 刪除虛擬環境
    rmvirtualenv [虛擬環境名稱]例:rmvirtualenv mywork

    注意:如果目前的位置在虛擬環境中,需要先退出虛擬環境,然後才能執行刪除

    注意:可以在任何目錄執行刪除操作,如果不知道名字,可以rmvirtualen + 兩次Tab鍵,提示所有的虛擬環境

  • 退出虛擬環境
    deactivate
  • 進入虛擬環境
    workon [虛擬環境名稱]例:workkon mywork

    注意:按workon+兩次Tab鍵會提示所有虛擬環境。

  • 查看虛擬環境中安裝的python包
    pip listpip freeze

    兩個命令都可以查詢,只是展示的形式不一樣

在虛擬環境下安裝python包
  • 進入虛擬環境,在終端輸入:
    pip install 包的名字

注意:一定不要使用sudo pip ... ,這裡是在虛擬環境中安裝python包,如果使用了sudo許可權,python包會被安裝在主機非虛擬環境下,在虛擬環境中找不到這個包。

 

ubuntu系統下Python虛擬環境的安裝和使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.