用pipenv管理python虛擬環境


python的虛擬環境可以為項目創建一個獨立的環境,能夠解決使用不同版本依賴給項目帶來沖突的麻煩。創建虛擬環境的方式有很多種,pipenv會自動幫你管理虛擬環境和依賴文件,並且提供了一系列命令和選項來幫忙你實現各種依賴和環境管理相關的操作。

1.安裝pipenv

pip install pipenv

2.Pipfile文件和Pipfile.lock文件

Pipfile文件和Pipfile.lock是在創建虛擬環境時生成的,用來記錄安裝依賴的信息,Pipfile時用來替代piprequirements.txt的。

Pipfile.lock包含你的系統信息,所有已安裝包的依賴包及其版本信息,以及所有安裝包及其依賴包的hash校驗信息。

3.創建虛擬環境

$ cd myproject

//創建python3.7的虛擬環境
$ pipenv --python 3.7 

創建虛擬環境會默認查找當前目錄有沒有.venv目錄,如果沒有會默認在home目錄用戶下的/Users/xxxx/.local/share/virtualenvs創建虛擬環境目錄。推薦先在項目下創建一個.venv文件夾,然后再創建虛擬環境。

如果不存在pipfile,會生成一個piffle,並且如果有的庫添加會自動編輯這個文件。

4.激活/進入pipenv shell

$ pipenv shell
$ python --version

//根據Pipfile進行依賴安裝,忽略Pipfile.lock
$ pipenv install --skip-lock

//安裝指定版本模塊
$ pip install pymongo==xxx

根據Pipfile進行依賴包安裝。

5.退出虛擬環境

$ exit 或者 ctrl+d

6.查看已經安裝的依賴

$ pipenv graph

7.更新升級包

$ pipenv update requests

8.通過requirements.txt安裝虛擬環境

pipenv install -r requirements.txt

9.生成requirements.txt文件

pipenv lock -r [--dev] > requirements.txt

10.刪除虛擬環境

pipevn --rm

擴展閱讀:https://rgb-24bit.github.io/blog/2018/pipenv.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM