![](/img/trans.png)
[英]How to pip install packages written in Pipfile without creating virtualenv?
[英]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.