将依赖项从virtualenv迁移到另一个virtualenv的最佳方法

时间:2015-01-26 18:34:31

标签: python django virtualenv

我在virtualenv中有一个django项目,我正在尝试搬到新机器上。

在新机器上,我可以创建一个新的virtualenv并将旧机器中的lib文件夹复制/粘贴到新机器中(在新的virtualenv中)吗?

或者我是否需要为每个库实际运行安装?我问的原因是因为我修改了我正在使用的几个库。如果我在一台新机器上重新安装了所有的依赖项,首先这将非常耗费时间,其次,它甚至都不会运行。

我正试图找出最好的方法来做到这一点。我主要担心的是lib文件夹..

1 个答案:

答案 0 :(得分:1)

如果你想确保所有的版本都相同(你可能会这样做),那么在原版virtualenv(激活)中,发出:

pip freeze > requirements.txt

然后将该文件移植到新文件,并

pip install -r requirements.txt

这将始终对版本号进行硬编码,因此请确保(如果这适用于您)首先更新所有依赖项。