pipenv使用

pipenv是Python官方推荐的包管理工具。可以说,它集成了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 shellpipenv 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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值