如何将模块从一个virtualenv复制到另一个

bos*_*co- 29 python django pip virtualenv

可以将python模块从一个virtualenv复制到另一个.如果这样做怎么办?

Chr*_*att 40

只要你在同一台机器上将它们从一个virtualenv移动到另一个virtualenv ,你就可以轻松地做到:

$ cp -r [env1]/lib/pythonX.X/site-packages/* [env2]/lib/pythonX.X/site-packages/
Run Code Online (Sandbox Code Playgroud)

但是,如果环境在不同的机器上或使用不同版本的python或其他一些主要区别,那可能不是一个好主意.通常,生成a requirements.txt然后使用它来加载其他环境中的所有相同模块会更安全.您可以根据需要手动创建文件,但更容易使用pip.

$ pip freeze -E [env1] > requirements.txt
Run Code Online (Sandbox Code Playgroud)

或者,如果您的virtualenv已经激活,您可以简单地执行:

$ pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

然后,在您的其他环境中,您可以执行以下操作:

$ pip install -E [env2] -r /path/to/requirements.txt
Run Code Online (Sandbox Code Playgroud)


ken*_*eni 1

通常,您可以将 .egg-info 从 virtualenv 的 lib/site-packages 文件夹复制到其他环境的 lib/site-packages 。