我刚刚设置了一个 virtualenv,但我只能从我的下载文件夹中的 virtualenv-1.9.1 文件夹访问它(我在 Mac 上)。
如何将此 virtualenv 移动到我的项目文件夹?
信息:venv 和 myvenv 都是 virtualenv。我只需要移动一个。
谢谢
我刚刚设置了一个 virtualenv,但我只能从我的下载文件夹中的 virtualenv-1.9.1 文件夹访问它(我在 Mac 上)。
如何将此 virtualenv 移动到我的项目文件夹?
信息:venv 和 myvenv 都是 virtualenv。我只需要移动一个。
谢谢
您可以冻结您当前的环境并将其中的所有 pacakges 放入需求文件中,然后在您想要的目录中创建一个新的 virtualenv。
cd your/package/directory
virtualenv env
source env/bin/activate
pip install -r path/to/your/saved/requirements/file
从您的评论来看,我认为了解可以在您选择的文件系统上的任何位置创建环境非常重要。通过使用终端和virtualenv
命令,您可以在任何目录中创建环境
Virtualenv 环境在许多文件中编码了 venv 的原始位置。
要解决此问题,请使用您创建它们的相同 virtualenv 二进制文件,运行virtualenv --relocatable <VENV_NAME>
以使它们可重定位,然后将目录移动到您喜欢的任何位置。该--relocatable
选项被记录为“实验性”,因此使用 dm03514 答案中的冻结需求方法可能更安全。