標籤:命令 工作 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