这里主要指基于virtualenv的虚拟环境
python -m virtualenv venv
问题简单描述,就是当我们修改了带有虚拟环境的python项目的上级路径后,比如拷贝到其它机器,虚拟环境就不能用了。
由于将上级目录由test改为test2后,使用过程中报Fatal error in launcher: Unable to create process using。。。。。。。。的错误
看错误信息,里面有一个原来的环境的绝对路径
在虚拟环境下搜索这个绝对路径:
看情况似乎virtualenv将python的绝对路径写到虚拟环境里了,具体原因不清楚,可能是我虚拟环境创建的方式不对,但网上都说这么创建的。。。不深究了,解决方法,把绝对路径替换为相对路径就好:
测试:
这样,这个虚拟环境以后就可以带着到处跑了。
但迁移后如果又新安装了会产生exe的包,比如flask.exe,这个exe里又会有绝对路径,需要再次处理。