为什么Windows上的virtualenv不会将.py / .pyw / .pyo / .pyc文件与virtualenv的Python可执行文件版本相关联?

virtualenv不将.py(w)文件与virtualenv版本的Python可执行文件相关联的原因是什么?考虑到Windows上没有像shebang这样的机制,这对于Windows上的virtualenv来说似乎是一个理想的任务.

解决方法:

文件类型关联在Windows注册表中处理. virtualenv激活脚本必须修改注册表项,并且deactivate脚本需要恢复以前的值(或破坏关联的风险).

如果激活virtualenv,打开cmd.exe的第二个实例,并激活另一个virtualenv会发生什么?除非您按正确的顺序停用它们,否则注册表项的存储值将丢失.

我不是一个虚拟的开发者,我会说潜在的问题远远超过微不足道的好处.

上一篇:我可以使用单个python脚本来创建virtualenv并安装requirements.txt吗?


下一篇:虚拟环境中的Opencv3和Python 2.7 – AttributeError:’module’对象没有属性’createLBPHFaceRecognizer’