pipenv使用详解
选项说明
- 项目与环境信息类
--where
:输出项目主目录信息,帮助你确认当前pipenv
所关联的项目根路径。--venv
:输出虚拟环境的相关信息,比如虚拟环境的具体路径。--py
:输出 Python 解释器的信息,像 Python 解释器的路径和版本。--envs
:输出环境变量选项,可查看与pipenv
相关的环境变量设置。
- 虚拟环境操作类
--rm
:移除当前项目关联的虚拟环境,清理项目的虚拟环境空间。--site-packages / --no - site-packages
:在创建虚拟环境时,决定是否启用系统全局的 Python 包(site - packages)。启用后,虚拟环境可以访问系统已安装的包。--python TEXT
:指定虚拟环境要使用的 Python 版本,例如pipenv --python 3.8
会创建使用 Python 3.8 的虚拟环境。
- 输出与帮助类
--bare
:以最少的信息输出,适用于只需要核心信息的场景。--man
:显示pipenv
的手册页,提供更详细的工具使用说明。--support
:输出诊断信息,方便你在 GitHub 上提交问题时提供相关的环境和配置信息。-q, --quiet
:安静模式,减少不必要的输出,只显示关键信息。-v, --verbose
:详细模式,输出更多的操作细节和调试信息。--pypi - mirror TEXT
:指定 PyPI 镜像源,加快包的下载速度,例如--pypi - mirror https://pypi.tuna.tsinghua.edu.cn/simple
。--version
:显示pipenv
的版本信息并退出。-h, --help
:显示帮助信息并退出,就是你看到的这段文档内容。
- 缓存清理类
--clear
:清除pipenv
和pip
的缓存,避免因缓存问题导致的安装异常。
使用示例解读
-
创建特定 Python 版本的项目
$ pipenv --python 3.7 此命令会创建一个使用 Python 3.7 的虚拟环境,并生成对应的Pipfile Pipfile.lock文件。
-
移除项目虚拟环境
$ pipenv --rm 该命令会删除当前项目目录下关联的虚拟环境及其所有安装的包。
-
安装项目所有依赖(包括开发依赖)
$ pipenv install --dev 执行此命令会安装Pipfile中所有的依赖包,包括标记为开发环境使用的包。
-
创建包含预发布版本的锁文件
$ pipenv lock --pre 当需要包含预发布版本的包时,使用此命令生成Pipfile.lock文件。
-
显示已安装依赖的关系图
$ pipenv graph 以图形化方式展示项目中已安装的包及其依赖关系,方便查看包之间的依赖层级。
-
检查已安装依赖的安全漏洞
$ pipenv check 借助 PyUp Safety 工具检查项目中已安装的包是否存在安全漏洞。
-
将本地
setup.py
安装到虚拟环境和Pipfile
中$ pipenv install -e . 对于本地开发的 Python 包,使用此命令将其以可编辑模式安装到虚拟环境中,并记录到Pipfile 里。
-
使用底层
pip
命令$ pipenv run pip freeze 通过
pipenv run 在虚拟环境中执行底层的
pip 命令,这里的
pip freeze 用于列出虚拟环境中安装的所有包及其版本。
命令说明
- 依赖安全与检查类
check
:检查Pipfile
中指定的包是否存在安全漏洞,同时验证是否符合 PEP 508 标记规则。
- 依赖清理类
clean
:卸载Pipfile.lock
中未指定的所有包,清理不必要的依赖。
- 依赖关系展示类
graph
:显示当前已安装的依赖关系图,直观呈现包之间的依赖层级。
- 依赖安装类
install
:安装指定的包并将其添加到Pipfile
中;若未指定包,则安装Pipfile
中的所有包。
- 锁文件生成类
lock
:生成Pipfile.lock
文件,锁定项目依赖的确切版本。
- 模块查看类
open
:在编辑器中打开指定的 Python 模块,方便查看模块代码。
- 依赖文件转换类
requirements
:从Pipfile.lock
生成requirements.txt
文件,以便与只支持requirements.txt
的工具兼容。
- 命令执行类
run
:在虚拟环境中执行指定的命令,无需先激活虚拟环境。
- 脚本列表类
scripts
:列出当前环境配置中的脚本,可快速查看项目中定义的可执行脚本。
- 虚拟环境交互类
shell
:在虚拟环境中启动一个新的 shell 会话,方便在虚拟环境中执行各种命令。sync
:根据Pipfile.lock
安装所有指定的包,确保环境与锁文件一致。
- 依赖卸载类
uninstall
:卸载指定的包并从Pipfile
中移除。
- 依赖更新类
update
:先执行lock
命令更新Pipfile.lock
,再执行sync
命令同步安装最新依赖。upgrade
:解析指定的包并添加到Pipfile
中;若未指定包,则将更新合并到Pipfile.lock
中。
- 锁文件验证类
verify
:验证Pipfile.lock
中的哈希值是否为最新,确保依赖的完整性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义