我在python虚拟环境中工作(virtualenvwrapper
)。
我创建了一个代码分支,我想在不同的virtualenv中编辑它。我在postactivate脚本中定义了django src文件夹的路径(以及其他一些内容)。
我做了$ cpvirtualenv ~/.virtualenv/v1 ~/.virtualenv/v2
它被成功复制了。
我然后workon v2
想要pip uninstall PIL
。我收到以下错误:
Not uninstalling PIL at /home/myuser/.virtualenv/v1/lib/python2.7/site-packages/PIL, outside environment /home/myuser/.virtualenv/v2
我也是从~/.virtualenv/v2
我不想从v1卸载PIL,而是从v2卸载。我也试过virtualenv-clone,但我不知道发生了什么。
我总是可以创建一个新的virtualenv,复制postactivate脚本和pip -r install requirements.txt
,但我想了解我得到的错误。
答案 0 :(得分:1)
摘自文档:
不支持复制虚拟环境。每个virtualenv都有硬编码到其中的路径信息,并且可能存在复制代码不知道更新特定文件的情况。请谨慎使用。