安裝
pip3 install pipenv
配置
配置 環境變量 WORKON_HOME , 表示 生成的虛擬環境 文件 的 存放位置
創建虛擬環境
- 方式一
pipenv --python 3.7 // 創建 虛擬 環境, 指定 宿主 python 環境 版本
創建成功之后, 會在運行此 命令的 當前工作目錄 下自動生成 此虛擬環境的 配置 文件 Pipfile
Pipfile :
1 [[source]]
2 name = "pypi"
3 url = "https://pypi.org/simple" // 指定 pip 源
4 verify_ssl = true
5
6 [dev-packages] //
7
8 [packages] // 記錄 此環境 所安裝的 第三方 包
9
10
11 [requires]
12 python_version = "3.7" // 當前環境的 版本
- 方式二
pipenv shell // 進入當前目錄下的 Pipfile 文件對應的虛擬環境, 若當前目錄不存在, 則先創建環境, 再進入
- 方式三
pipenv install [xxxxx] // 向當前所在虛擬環境安裝第三方包, 若未存在於虛擬環境, 則先創建環境, 再安裝,
也將生成此虛擬環境的 元 信息文件 Pipfile.lock
- 方式四
pipenv lock // 生成當前所在虛擬環境的 元 信息文件 Pipfile.lock,若未存在於虛擬環境,則先創建環境, 再生成
說明
虛擬環境存在的標志: 當前目錄下是否存在 虛擬環境配置文件 Pipfile ,
以上創建環境 二 、三、 四 方式, 會先判斷當前目錄是否存在 Pipfile 文件,,若不存在, 則先創建, 故也可用於 創建虛擬環境。
Pipfile 包含關於項目的依賴包的信息,並取代通常在Python項目中使用的 requirements.txt 文件
每安裝 一個包 , 都會 在 Pipfile 和 Pipfile.lock 中 記錄此包的相關信息
更換 pip 源
打開pipfile文件,修改url屬性
,,隨意選。
url = "https://pypi.douban.com/simple" // douban源
url = "https://pypi.tuna.tsinghua.edu.cn/simple" // 清華源
url = "https://mirrors.aliyun.com/pypi/simple" // 阿里雲源
其他命令
pipenv install xxxx==2.3.1 // 安裝 pip 包
pipenv uninstall xxxx // 卸載 pip 包
pipenv shell // 進入 環境 , 原理 為: 改變 操作系統 的 PATH 環境變量
exit // 退出 環境
pipenv lock // 生成 環境 元信息 文件 Pipfile.lock
pipenv uninstall --all // 卸載全部包, 也可指定 , 並將其從Pipfile中刪除
pipenv sync // 安裝Pipfile.lock中指定的所有包 (完整移植開發環境)
pipenv run // 在未激活虛擬環境時可以直接使用虛擬環境的Python執行命令
pipenv run pip freeze //
pipenv install -r requirements.txt
pipenv clear // 卸載 Pipfile.lock 中未指定的所有包
pipenv --three // 創建python3環境
pipenv --two // 創建python2環境
pipenv --where // 顯示目錄信息
pipenv --venv // 顯示虛擬環境信息
pipenv --envs // 輸出環境變量信息
pipenv --py // 顯示Python解釋器信息
pipenv –pypi-mirror xxx // 指定PyPi的鏡像
pipenv –site-packages // 為虛擬環境啟用site-packages
pipenv graph // 查看目前安裝的庫及其依賴
pipenv check // 檢查安全漏洞
總結:
傳統 的 遷移 環境 或是使用 virtualenv
工具 , 都要 借助 requirements.txt
文件,當然也可以是別的名字。
當中 記錄了 當前環境下所有包的 版本信息, 命令為 pip freeze --all > requirements.txt
和 pip install -r requirements.txt
。
而使用了 pipenv 工具, 則 基於 自動 創建的 環境 配置文件 Pipfile
和 元信息文件 Pipfile.lock
, 可隨意根據此文件 遷移 環境, 命令為 pipenv install