繁体   English   中英

使用 pip install 安装软件包后是否可以更新 Pipfile?

[英]Is it possible to update Pipfile after installing packages using pip install?

我刚刚使用pipenv --python 3.9创建了一个 pipenv 环境。 然后我做了pipenv shell并开始使用pip install安装软件包。 事实证明,这似乎不是使用 pipenv 做事的常用方式。 我可以运行任何命令来使用我使用pip install的所有软件包更新 Pipfile 吗? 我搜索但找不到任何东西。

当您有多个要安装的包时,通常会有一个名为 requirements.txt 的文件,其中包含您想用于项目的所有包。

你可以跑

$ pipenv run pip freeze > requirements.txt

在虚拟环境处于活动状态时,将需求文件生成到您所在的当前目录。

最初,您将不得不手动安装所有软件包。 但是在你可以运行之后

$ pipenv install -r path/to/requirements.txt

从 shell/虚拟环境中导入 requirements.txt 中的所有包。

而不是运行pipenv shell然后pip install <package> ,您应该简单地运行pipenv install <package> (在虚拟环境之外,从您运行pipenv --python 3.9的同一位置)。

这将在您的虚拟环境中安装该软件包,并将自动更新您的 Pipefile 和 Pipfile.lock 文件。

您可以使用--skip-lock标志跳过 Pipfile.lock 更新 - pipenv install --skip-lock <package>

您可以使用基于导入生成 requirements.txt 文件的pipreqs

pip install pipreqs
pipreqs
pipenv install -r requirements.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM