1. Pipenv 管理虛擬環境
虛擬環境可以使用Python為項目創建一個獨立的環境,能夠解決不同項目使用不同版本給項目帶來衝突的麻煩,創建虛擬環境的方式有很多種,python 3.x 已經集成 virtualenv功能創建虛擬環境, 在項目下使用命令,python -m venv .venv,即可創建環境,本文介紹新的Python虛擬環境管理工具pipenv
pipenv會自動幫你管理虛擬環境和依賴文件,並且提供了一系列命令和選項來幫助你實現各種依賴和環境管理相關的操作
1.1 安裝pipenv
pip install --user pipenv
1.2 創建虛擬環境
pipenv install
創建虛擬環境會默認查找該目錄下有沒有.venv目錄,如果沒有的話或默認在家目錄用户下.local/share/virtualenvs,推薦先在項目下創建一個.venv文件夾,然後再創建虛擬環境
1.3 進入虛擬環境
pipenv shell
1.4 退出虛擬環境
exit 或者 ctrl+d
1.5 安裝第三方包
pipenv install flask
pipenv install django=1.11.18
1.6 卸載第三方包
pipenv uninstall flask
1.7 查看已經安裝的依賴
pipenv graph
1.8 更新升級包
pipenv update requests
1.9 安裝開發環境下的包
加 --dev 表示包括 Pipfile 的 dev-packages 中的依賴。
pipenv install autopip8 --dev
1.10 通過 requirements.txt 安裝
pipenv install -r requirements.txt
1.11 生成 requirements.txt 文件
pipenv lock -r [--dev] > requirements.txt
1.12 更換pip 安裝源
1: 安裝軟件(psm)
pip install psm
2: 列出國內鏡像源
psm ls
--> 應該提示如下:
pypi https://pypi.python.org/simple/
douban http://pypi.douban.com/simple/
aliyun http://mirrors.aliyun.com/pypi/simple/
qinghua https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
3: 查看當前 使用的鏡像源
psm show
4: 更換鏡像源
psm use douban
1.13 pipfile文件和pipfile.lock 文件
Pipfile文件和pipfile.lock實在創建虛擬環境時生成的,用來記錄安裝依賴的信息,Pipfile 是用來替代原來的requirements.txt的。
Pipfile.lock則包含你的系統信息,所有已安裝包的依賴包及其版本信息,以及所有安裝包及其依賴包的 Hash 校驗信息。
1.14 pipenv 換源
pipenv安裝第三方包默認是從pypi上獲取,國內安裝比較慢,如果發現安裝第三方模塊比較慢,可以換成國內源,直接修改Pipfile文件中的url,推薦清華源,上面pip安裝源中裏面有url
1.15 pipenv 其他命令
pipenv其他命令可以直接在終端中輸入pipenv就可以看到pipenv其他命令,或者使用pipenv --help查看,如果是 mac 用户,安裝可以直接使用 homebrew 安裝 pipenv 使用命令brew install pipenv 就可以使用了