pipenv使用
程序员文章站
2022-06-16 10:03:36
...
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 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
上一篇: 10个*Python实用库推荐
下一篇: Python学习笔记 2
推荐阅读
-
phpExcel的使用方法及使用实例【超全】
-
ndroid进程间通信:使用AIDL
-
CodeIgniter视图使用注意事项_PHP
-
php使用pack处理二进制文件的方法_PHP教程
-
YII Framework框架教程之使用YIIC快速创建YII应用详解_PHP
-
javaweb-使用DButils查询语句在DAO层报错Cannot Create Bean。。。query:。。。
-
使用APMSERV 不能访问 数据库,该如何处理
-
PHP不使用递归的无限级分类_PHP教程
-
<>php 如何判断出用户使用是哪种网络wifi cmwap cmnet访问的
-
使用js获取图片原始尺寸_javascript技巧