美文网首页
pipenv是Python官方推荐的包管理工具

pipenv是Python官方推荐的包管理工具

作者: 考拉程序媛 | 来源:发表于2019-09-27 14:45 被阅读0次

它集成了virtualenv, pip和pyenv三者的功能。其目的旨在集合了所有的包管理工具的长处,如: npm, yarn, composer等的优点。
自动为项目创建和管理虚拟环境所以每一个项目都要安装pipenv哦
安装pipenv

可全局安装,终端:pip3 install pipenv
在每一个项目下安装 ,打开项目,在项目路径下,终端运行pipenv install # 相当于安装packanges里的所有包

初始化pipenv环境

pipenv --three
pipenv --python3 # 指定python版本
pipenv --python3.6
…

常用命令

pipenv install # 安装包
pipenv shell # 激活当前虚拟环境
exit #退出虚拟环境
pipenv install pytest --dev #安装开发依赖包
pipenv graph #图形显示包依赖关系
pipenv lock #生成lockfile
pipenv uninstall --all #删除所有依赖包

高级技巧
导入requirements.txt

pipenv install会自动安装requirements.txt中的依赖包并创建一个pipfile文件
同样可以使用pipenv install -r path/to/requirements.txt导入

指定安装包的版本信息

例如:pipenv install requests==2.13.0

生成requirements.txt文件

例:pipenv lock -r生成requirements.txt文件
例:pipenv lock -r -d生成dev-packages的requirements.txt文

编码风格检查

pipenv默认集成了flake8, 可以用来检测编码风格
例:pipenv check --style xx.py

浏览模块代码

例:pipenv open requests

自动加载环境变量.env

pipenv shell或pipenv run会自动加载.env

常见报错

pipenv install时报错pip.exceptions.InstallationError: Command “python setup.py egg_info” failed with error code 1
错误原因是pipenv是用python2安装的,解决办法是使用pip3重新安装pipenv

pip unintall pipenv
pip3 install pipenv

在项目目录里运行pipenv时报错AttributeError: module ‘enum’ has no attribute ‘IntFlag’
是因为在项目目录里运行pipenv命令时,项目虚拟环境的python版本低于3.6.4, 由于IntFlag是从python3.6.4才开始集成到python内置模块的。当激活了项目的虚拟环境之后, 环境变量PYTHONPATH会被设置为当前虚拟环境的site-packages目录,因此pipenv依赖的IntFlag无法找到。 解决办法是在运行pipenv时设置环境变量PYTHONPATH为空
PYTHONPATH= pipenv

相关文章

  • Pipenv

    Pipenv-官方推荐的python包管理工具. Pipenv是一款旨在将所有包管理工具(如bundler, co...

  • Pipenv使用入门

    Pipenv是官方推荐的的python包管理工具,可以实现项目之间依赖的隔离。本文将介绍pipenv的基本使用。实...

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • pipenv 管理Python环境

    pipenv 是Python.org正式推荐的python包管理工具。它完美的解决了python版本及包的管理问题...

  • pipenv的使用

    简单介绍 pipenv为官方推荐的python包管理工具。它用于为工程创建和管理virtualenv环境,通过目录...

  • PyQt(一) 安装环境及虚拟环境

    一. 什么是pyqt 二. 安装python和pip 略 三. 安装 pipenv包管理工具 pipenv是一个包...

  • pipenv是Python官方推荐的包管理工具

    它集成了virtualenv, pip和pyenv三者的功能。其目的旨在集合了所有的包管理工具的长处,如: npm...

  • python开发环境基于pip的Python包管理工具Pipen

    1.Pipenv 介绍 Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看做pip...

  • ASA 机器学习导论 老师推荐资源

    机器学习推荐语言 Python 官方网站 Python入门教程推荐Python教程-廖雪峰 Python推荐包 S...

网友评论

      本文标题:pipenv是Python官方推荐的包管理工具

      本文链接:https://www.haomeiwen.com/subject/nfqauctx.html