使用 Pipfile
最后修改时间:2023 年 10 月 17 日Pipfile是Pipenv 虚拟环境用来管理项目依赖关系的专用文件。该文件对于使用 Pipenv 至关重要。当您为新项目或现有项目创建 Pipenv 环境时,会自动生成Pipfile 。该文件已添加到当前项目中,您可以在“项目”工具窗口中看到它。同样,当您第一次在 PyCharm 中打开带有Pipfile文件的项目时,会自动配置 Pipenv 虚拟环境。
考虑从头开始创建依赖项列表的任务。
使用 Pipfile 管理项目依赖项
当 PyCharm 为新的 pipelinev 虚拟环境创建Pipfile时,该文件如下所示:
该参数是您在创建新的Pipenv 虚拟环境
python_version
时指定的基本解释器的版本。该部分是您可以列出项目所需的包的地方。packages
通过修改该部分添加新的包依赖项
packages
。[packages] django = "*"
每当您修改Pipfile文件时,PyCharm 都会建议执行以下操作之一:
pipenv lock
— 将新要求记录到Pipfile.lock文件中。pipenv update
— 将新要求记录到Pipfile.lock文件并在 Python 解释器上安装缺少的依赖项。
单击pipelinev update以安装 Django 包。
打开Python Packages 工具窗口并确保已安装 Django。
提示
[packages]
和部分之间的区别[dev-packages]
在于,[packages]
定义了生产和开发环境的要求,而[dev-packages]
仅列出了用于开发目的的要求。
PyCharm 会跟踪Pipfile中列出的任何要求是否未得到满足,并建议您应用受影响的依赖项。
应用依赖项
考虑一下当您签出或更新项目源文件并看到以下消息时的情况:
这意味着您的虚拟环境不满足当前版本的Pipfile中列出的要求。
单击从 Pipfile.lock 安装要求以安装缺少的软件包。
您可能已经注意到,Pipfile.lock文件与Pipfile一起在管理 pipelinenv 项目需求方面发挥着关键的重要作用。每次执行 或时,都会拍摄虚拟环境的当前快照。检查以下片段:pipenv lock
pipenv update
该文件记录了为项目安装的软件包的确切版本。它还生成了哈希代码以促进应用程序的安全部署。当您从不受信任的来源下载依赖项时,哈希代码用于确保项目文件是受信任的。
使用 Pipfile 创建环境
当您打开包含Pipfile的项目,但未配置项目解释器时,PyCharm 建议您创建一个 pipelinev 环境。
如果您希望 PyCharm 自动为您配置 pipelinenv,请单击使用 Pipfile 创建 pipelinenv 环境。或者,您可以单击“配置 Python 解释器”以遵循标准工作流程。
如果 PyCharm 无法自动检测 pipelinev 可执行文件,请指定它的路径并单击“确定”。
将为您的项目配置一个新的 pipelinev 环境,并安装Pipfile中列出的软件包。
感谢您的反馈意见!