Python - 透過 .venv 管理 Pipenv 虛擬環境的來源
Posted on Mon 11 March 2019 in Python
前言
在前一篇 Python - 結合 pip 與 virtualenv 的虛擬環境與套件管理的二合一新利器 Pipenv 中提到透過 Pipenv 建立好的虛擬環境都會放在用戶家目錄下的 .local/share/ virtualenvs/
路徑,並且統一管理。
但是如果用編輯器像是 VSCode 開發時,還要設定虛擬目錄的來源很麻煩(因為每個虛擬目錄的命名都不同)所以能不能夠把建立好的專案虛擬目錄放在自己的專案下呢?答案是可以的,如果你正需要的話可以參考此篇。
建立 .venv
管理你的虛擬環境目錄
作法很簡單,只要在建立虛擬環境前,先在你的專案目錄下建立一個 .venv
的目錄,在照一般建立虛擬環境的方式就好,不管你是用 pipenv install
, pipenv shell
或是其他指令讓 Pipenv 偵測沒有虛擬環境而建立都可。
parser/> mkdir .venv
parser/> pipenv shell
如下圖,你會看到虛擬環境被建立在 parser
這個專案下的 .venv
因為 pipenv shell
只會建立 Pipfile
,所以我們再透過 pipenv install
或是 pipenv lock
建立 Pipfile.lock
此時你會虛擬環境的檔案被建置在 .venv
下。