環境管理 pipenv 的 使用


安裝

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

參考鏈接

Github

高級用法

hongda


免責聲明!

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



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