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)