关于Vscode下虚拟环境.venv的迁移

2022年3月21日 1197点热度 1人点赞 0条评论

使用Vscode进行开发,如果程序跑在venv虚拟环境下并且想要进行迁移,如下操作:

1、目标机器安装Anacoda环境

2、用管理员权限在PowerShell下运行set-executionpolicy remotesigned 选择Y

3、整个程序目录,连同.venv环境一起拷贝到新机器上

4、修改.venv/pyvenv.cfg文件,将其中的home修改为目标机器Anaconda环境目录,比如 C:\ProgramData\Anaconda3

5、配目标机器Vscode的python解释器为.venv\Scripts\python.exe

OK,到这里迁移完成。留一个干净的venv包,就可以随便瞎折腾了,python生态的一个短板就是各种复杂的生态依赖,留一个干净的venv包以后出问题能省点事。一个需要注意的问题是,迁移后在.venv环境里安装包运行传统的pip命令安装会报:Fatal error in launcher: Unable to create process using '"xxxx\.venv\scripts\python.exe" "xxxx\.venv\Scripts\pip.exe"的错误。即无法调用pip命令。这个问题和环境路径有关。我的解决方式是:python -m pip install xxxxx

QThinker

前地产从业者,假装是个程序员,热爱编程与交易 自研QThinker量化交易框架

文章评论