python
的虛擬環境可以為項目創建一個獨立的環境,能夠解決使用不同版本依賴給項目帶來沖突的麻煩。創建虛擬環境的方式有很多種,pipenv
會自動幫你管理虛擬環境和依賴文件,並且提供了一系列命令和選項來幫忙你實現各種依賴和環境管理相關的操作。
1.安裝pipenv
pip install pipenv
2.Pipfile
文件和Pipfile.lock
文件
Pipfile
文件和Pipfile.lock
是在創建虛擬環境時生成的,用來記錄安裝依賴的信息,Pipfile
時用來替代pip
的requirements.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