Python搭建虛擬環境

SilenceHL 發表於 2021-04-04

宣告:以下內容均為我個人的理解,如果發現錯誤或者疑問可以聯絡我共同探討

為什麼要搭建虛擬環境。

平時開發的過程中會遇到不同的專案,往往不同的專案之間需要的第三方包會有所差異,如果我們都在系統的python環境中會導致遇到很多問題,通過虛擬環境搭建一套獨立的python執行環境,可以讓專案之間互不干擾。

如何搭建

一般我們搭建虛擬環境都會用上virtualenv,它是一個可以建立並管理python虛擬環境的第三方包。

安裝

  • 不論是windows還是linux還是mac都可以直接通過pip 安裝,需要注意的是系統中存在兩個python的時候,注意pip的版本,選擇對應的版本安裝

    pip install virtualenv

建立虛擬環境

我們通常會建立一個資料夾為env(當然你也可以去任何你喜歡的名字),專門用來存放不同的虛擬環境

進入到env資料夾中通過命令建立一個虛擬環境,名為first_env

virtualenv first_env

相關引數說明

  • -p:選擇要使用的Python直譯器,預設為安裝virtualenv的直譯器
  • –prompt=xx:將xx設定為虛擬環境的提示字首

使用虛擬環境

  • Windows

    • 進入虛擬環境的Scripts目錄
    • 在此處開啟命令列工具
    • 輸入activate,當命令提示符多了一個虛擬環境名字的字首時即啟用成功
  • Linux or Mac

    • 通過source啟用使用,當命令提示符多了一個虛擬環境名字的字首時即啟用成功

      source first_env/bin/activate

退出虛擬環境

在當前虛擬環境中輸入deactivate,當命令提示符虛擬環境名字的字首消失時即退出

刪除虛擬環境

在我們不需要這個虛擬環境的時候只需要將該虛擬環境的整個包刪除即可

Pipenv

簡介

Pipenv是Kenneth Reitz在2017年1月釋出的Python依賴管理工具,現在由PyPA維護。可以把它看做是pip和virtualenv的組合。

為什麼使用Pipenv

Pipenv會自動幫你管理虛擬環境和依賴檔案,並且提供了一系列命令和選項來幫助你實現各種依賴和環境管理相關的操作。簡而言之,它更方便、完善和安全。

如何使用Pipenv

安裝

pip install pipenv

建立

在專案根目錄下執行pipenv install,Pipenv會根據專案資料夾的名稱建立一個虛擬環境,並且會在專案根目錄下生成 Pipfile 和 Pipfile.lock 用於管理專案依賴(以後使用 Pipenv 安裝的依賴會自動寫入 Pipfile 檔案,無需再手動維護 requirements.txt 檔案)

{{< admonition tip “提示” true >}}

預設情況下Pipenv會將虛擬環境建立在~/.virtualenvs 目錄下,在專案根目錄下執行 pipenv --venv 可以檢視到專案對應的虛擬環境的具體位置

{{< /admonition >}}

啟用使用

兩種方式

  • 在專案根目錄下執行pipenv shell
  • 在專案根目錄下執行pipenv run + 命令
本作品採用《CC 協議》,轉載必須註明作者和本文連結