将现有的虚拟环境项目放入虚拟包装器中



假设我已经通过virtualenv venv创建了一个虚拟环境项目。将此项目添加到虚拟包装器的最佳方法是什么?我能想到的方法是创建一个 virtualwrapper 文件夹,弄清楚包依赖关系,将 virtualenv 项目目录放入 virtualwrapper 文件夹中,然后安装必要的包。是否有可能避免这个繁琐的过程?

不,virtualenvs 不是可移植的,您不能将现有的 virtualenv 移动到 virtualwrapper 存储它的 virtualenv $HOME/.virtualenvs。重新创造是唯一的方法。

您可以简化一件事 — 列出已安装的项目及其版本,然后重新安装该版本:

# In the venv
pip freeze > requirements.txt
deactivate
# Activate a new virtualwrapper-managed venv
workon newenv
pip install -r requirements.txt

最新更新