底層虛擬環境 virtualenv

來源:互聯網
上載者:User

標籤:命令   工作   site   bin   虛擬   項目建立   很多   部署   選項   

底層虛擬環境 virtualenvvirtualenv 說明

virtualenv是一個建立獨立的 Python 環境。 virtualenv 會建立一個檔案夾,其中包含使用 Python 項目所有所需的可執行檔。

它可以單獨使用,用於代替 Pipenv 。

virtualenv 安裝

通過 pip 安裝:

# pip install virtualenv

測試下是否安裝完成:

# virtualenv --version15.1.0
實戰--為項目建立一個虛擬環境建立一個項目虛擬環境
# mkdir virtual_project# cd virtual_project/# virtualenv my_project

說明??:

  • virtualenv my_project 將會在目前的目錄建立一個檔案夾來存放 Python 的可執行檔以及拷貝一份 pip 庫,這樣就能安裝其他包了。虛擬環境名字( 這裡是 my_project )可以隨意,若省略名字將會把檔案均放在目前的目錄。
  • 這將在你運行此命令的檔案目錄下建立一個 Python 的副本,並將其放入名為 my_project 的檔案夾中
  • 你也可以選擇 Python 解譯器(如 python2.7 ) 。
# virtualenv -p /usr/bin/python2.7 my_project
使用虛擬環境前,需要先啟用

啟用虛擬環境,命令如下:

# source my_project/bin/activate(my_project) [[email protected] virtual_project]# (my_project) [[email protected] virtual_project]# 

說明??:

  • 當前虛擬環境的名稱將出現在提示符的左側 (e.g. (my_project) [[email protected] virtual_project]# ) ,這樣你就能瞭解當前啟用的虛擬環境是什麼。
  • 自此,你使用 pip 安裝的任何包都會放在 my_project 檔案夾,與全域 Python 安裝的包相互獨立。
  • 安裝包的話就與往常一樣,如:
pip install requests
如果你在虛擬環境中暫時完成了工作,可以這樣停用它:
deactivate

這樣你就回到了系統預設的 Python 解譯器,包括安裝的庫頁會回到預設的。

刪除虛擬環境

要刪除一個虛擬環境,只需要刪除對應檔案夾。( 以當前樣本來說,執行 rm -rf my_project) 。

虛擬環境回收工作

因為virtualenv 也有些不便之處,因為一段時間後你的系統中可能會有很多虛擬環境散落在各處,這樣會讓你忘記它們的名字或位置。

運行 virtualenv 帶上選項 --no-site-packages 將不會包含已經全域安裝的包。這樣有助於保持包列表的整潔以防萬一之後需要訪問它。

# cd /root/virtual_projectvirtualenv --no-site-packages my_projectNew python executable in /root/virtual_project/bin/pythonInstalling setuptools, pip, wheel...done.
實戰--“凍結”當前安裝的環境包為了保持環境的一致性,“凍結”當前環境包的狀態是正確的選擇。凍結環境可以運行下面的命令:
# “凍結” 當前系統中pip安裝的環境包# pip freeze > requirements.txt
# “凍結” my_project 項目虛擬環境中pip安裝的環境包(my_project) [[email protected] virtual_project]# pip freeze > requ.txt
部署與“凍結”環境一致的環境包
# pip install -r requirements.txt

底層虛擬環境 virtualenv

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.