• 【Python】环境管理Pipenv


    Python项目环境与依赖管理工具Pipenv

    为什么使用Pipenv?

    Pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作。简而言之,它更方便、完善和安全

    安装pipenv

    $ pip install pipenv

    • 创建虚拟环境 pipenv install
    • 目录说明 PIPFILE文件:
      • dev-packages:开发环境
      • packages:安装软件时默认安装的位置
      • url:安装软件的源:改为国内镜像https://pypi.tuna.tsinghua.edu.cn/simple/
      • verify_ssl 验证
      • name 原名称
      • requires
    • PIPFILE.lock
      • 不建议修改,作为发布的环境部署文件
      • 删除虚拟环境 $ pipenv --rm

    更换源

    [[source]]
    
    url = "https://pypi.org/simple"
    verify_ssl = true
    name = "pypi"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    国内镜像源
    清华:https://pypi.tuna.tsinghua.edu.cn/simple

    阿里云:http://mirrors.aliyun.com/pypi/simple/

    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

    华中理工大学:http://pypi.hustunique.com/

    山东理工大学:http://pypi.sdutlinux.org/

    豆瓣:http://pypi.douban.com/simple/

    创建虚拟环境

     * 上面两个文件存放到对应目录,运行 $ pipenv install
    
    • 1

    激活虚拟环境

    $ pipenv shell

    • 安装包:
      • pycharm无法安装path报错,用管理员身份打开pycharm
      • 包名== 查看包版本 pipenv install
      • 包名==版本号 安装指定版本的包 pipenv install
      • 创建虚拟环境 pipenv install
      • 指定源安装包 pipenv install 包名 -i 源地址
      • 安装开发包 pipenv install --dev 包名
      • 进入pip命令安装,不会更新pipfile文件: pipenv shell
      • 根据requirements.txt文件安装环境:pipenv install -r requirements.txt
      • 查看包依赖关系:pipenv graph
      • 生成requirements.txt:pipenv lock -r --dev>requirements.txt
    • 卸载包:
      • 卸载指定包:pipenv uninstall 包名
      • 卸载dev的指定包: pipenv uninstall -d 包名
      • 卸载所有包:pipenv uninstall --all
      • 卸载所有dev包:pipenv uninstall --all-dev
    • 升级包
      • pipenv update 包名
      • pipenv update 更新所有包
      • pipenv update --outdated 查看所有过期包的信息
      • pipenv lock 根据pipfile文件生成/更新pipfile.lock文件中的依赖包信息
  • 相关阅读:
    Compose Multiplatform 实战:联机五子棋
    基于SSM框架的家教中介平台系统的设计与实现(源码免费获取)
    篇8:Ubuntu18.04安装 CLion
    【项目_01】搭建项目基本框架、底部tabbar、头部banner | 旅途拾景 | 基于Vue3全家桶
    李峋同款爱心代码【有声版】
    okHttp网络请求结果Response返回主线程中
    docker搭建 Nexus3 私服
    鸿蒙HarmonyOS实战-Web组件(页面跳转和浏览记录)
    js判断一个变量的数据类型
    三菱FX3U——ST编程IF判断
  • 原文地址:https://blog.csdn.net/mengwuyoulin/article/details/132918159