我有两台机器A和B。机器A是我的开发环境,机器B是我的部署机器。机器A已安装了一堆pip库。有没有办法在机器B上安装这些相同的pip库。我现在唯一想到的方法是制作一个pip列表并逐个安装这些库。有更快的方法吗?
答案 0 :(得分:3)
这正是需求文件的用途。
在计算机1上:
pip freeze > requirements.txt
将文件复制到2号机上,在此位置:
pip install -r requirements.txt
通常,该文件将与其余代码一起受版本控制,并且两台计算机上都将具有virtualenvs。
答案 1 :(得分:1)
是的,pip freeze > requirements.txt
答案 2 :(得分:1)
@ehacinom的答案指向正确的方向,但不完整。
在安装软件包的计算机上,您需要执行以下操作:
pip freeze > requirements.txt
另一方面,要安装它们,您需要复制文件,然后执行以下操作:
pip install -r requirements.txt
文件名很简单,尽管通常将requirements.txt
视为惯例。您可能会在许多git存储库中看到这一点。
您可以通过手动或编程方式编辑文件来编辑或删除要安装的软件包。您可能需要查看:https://stackoverflow.com/a/23642321/4396006