当前位置: 首页 > 后端技术 > Python

pipenv的使用

时间:2023-03-26 00:35:23 Python

pipenvpipenv介绍Pipenv是Python官方推荐的包管理工具。可以说它集成了virtualenv、pip和pyenv的功能。它的目的是结合所有包管理工具的长处,例如:npm、yarn、composer等。它可以自动为项目创建和管理虚拟环境,从Pipfile文件中添加或删除已安装的包,并生成Pipfile.lock来锁定安装包的版本和依赖信息,避免构建错误。pipenv主要解决以下问题:不需要单独使用pip和virtualenv,现在合并在一起,不需要维护requirements.txt,改用Pipfile和Pipfile.lock,可以安装多个python版本(python2和python3)下pyenv的情况,可以自动安装需要的Python版本pipenv安装pipinstallpipenv-ihttps://pypi.douban.com/simplepipenv命令用法:pipenv\[OPTIONS\]COMMAND\[ARGS\]...选项:--where输出项目主页信息。--venv输出virtualenv信息。--py输出Python解释器信息。--envs输出环境变量选项。--rm删除虚拟环境。--bare最小输出。--completion输出完成(待评估)。--man显示联机帮助页。--support输出诊断信息以用于GitHub问题。--site-packages为virtualenv启用站点包。\[envvar:PIPENV\_SITE\_PACKAGES\]--pythonTEXT指定应该使用哪个版本的Pythonvirtualenv。-三/--two在创建virtualenv时使用Python3/2。--clear清除缓存(pipenv、pip和pip-tools)。\[envvar:PIPENV\_CLEAR\]-v,--verbose详细模式。--pypi-mirrorTEXT指定PyPI镜像。--version显示版本并退出。-h,--help显示此消息并退出。使用示例:使用Python3.7创建一个新项目,具体为:$pipenv--python3.7移除项目virtualenv(从当前目录推断):$pipenv--rm安装项目的所有依赖(包括dev):$pipenvinstall--dev创建包含预发布的锁定文件:$pipenvlock--pre显示已安装依赖项的图表:$pipenvgraph检查已安装的依赖项是否存在安全漏洞:$pipenvcheck安装本地设置。py到您的虚拟环境/Pipfile:$pipenvinstall-e。使用更底层的pip命令:$pipenvrunpipfreeze命令:检查检查安全漏洞并对照Pipfile中提供的PEP508标记。clean卸载所有未在Pipfile.lock中指定的包。graph显示当前安装的依赖关系图信息。install安装提供的包并将它们添加到Pipfile,或者(如果没有给出包),安装Pipfile中的所有包。lock生成Pipfile.lock。打开在您的编辑器中查看给定的模块。run生成安装到virtualenv中的命令。shell在vi??rtualenv中生成一个shell。sync安装Pipfile.lock中指定的所有包。uninstall卸载提供的包并将其从Pipfile中删除。update运行lock,然后sync.pipenv常用指令介绍#安装包$pipenvinstall#安装指定包版本例如:$pipenvinstalldjango=2.1.7#安装pipfile.lock中固指定版本$pipenvinstall--#ingnore-pipfile(进入)当前项目的虚拟环境$pipenvshell#查看当前虚拟环境的路径$pipenv--venv#安装开发依赖包$pipenvinstallpytest--dev#包依赖图形化显示(其他包版本可以查看安装包的要求)$pipenvgraph#生成锁文件(pipenvinstall会生成一个锁文件默认情况下)$pipenvlock#删除一个安装包$pipenvuninstalldjango#删除所有安装包$pipenvuninstall--all#退出当前虚拟环境$exit或ctrl+d#删除当前虚拟环境$pipenv--rmpipenvadvancedimport:当执行pipenv安装命令时,如果有requirements.txt文件,会自动从requirements.txt文件中导入安装包信息,并创建一个Pipfile文件。也可以使用$pipenvinstall-rpath/to/requirements.txt导入requirements.txt文件指定python版本$pipenv--python3$pipenv--python3.6$pipenv--python2.7.14我们也可以generaterequirements.txtfromPipfile和Pipfile.lock文件生成requirements.txt文件注意??:pipenv会自动扫描系统寻找合适的版本信息,如果没有找到,同时安装pyenv,会自动调用pyenv下载相应版本的python#生成requirements.txt文件$pipenvlock-r#生成dev-packages的需求。txt文件#pipenvlock-r-d排查安全隐患pipenv包含安全模块,可以让我们坚持判断安装包是否存在安全隐患。pipenvcheckcodestylecheckpipenv默认集成flake8,可用于检测编码风格pipenvcheck--styletest.py