如何让Windows下的Python IDLE默认使用virtualenv虚拟环境
让Python 3.6的IDLE默认使用virtualenv虚拟环境的方法
没问题,针对Windows系统下Python 3.6的场景,我给你整理了几个亲测有效的方法,能让IDLE默认关联你的virtualenv虚拟环境:
方法一:修改IDLE快捷方式的启动路径
这是最直接的方式,原理是让IDLE直接调用虚拟环境中的Python解释器:
- 找到你创建的virtualenv虚拟环境目录,比如
D:\Projects\my_venv,进入Scripts文件夹,找到python.exe,复制它的完整路径(比如D:\Projects\my_venv\Scripts\python.exe)。 - 在Windows开始菜单里找到Python 3.6的IDLE图标,右键选择「打开文件位置」,找到IDLE的快捷方式。
- 右键这个快捷方式,选择「属性」,在「目标」输入框里,把原来的内容替换成:
(注意替换成你自己的虚拟环境python.exe路径,路径要加双引号)"D:\Projects\my_venv\Scripts\python.exe" -m idlelib.idle - 点击「确定」,之后双击这个快捷方式启动的IDLE就会默认使用你的虚拟环境了。
方法二:创建批处理文件一键启动
如果不想修改原有快捷方式,可以自己做一个启动脚本:
- 新建一个文本文件,粘贴以下内容:
(同样替换成你的虚拟环境路径)@echo off call "D:\Projects\my_venv\Scripts\activate.bat" python -m idlelib.idle - 把文件后缀改成
.bat,比如Start_Venv_IDLE.bat。 - 双击这个批处理文件,就会先激活虚拟环境,再启动关联该环境的IDLE。
方法三:激活虚拟环境后命令行启动
每次使用前先手动激活虚拟环境,再启动IDLE:
- 打开命令提示符(CMD),输入激活虚拟环境的命令:
D:\Projects\my_venv\Scripts\activate.bat - 激活成功后,命令行开头会显示虚拟环境名称,此时输入:
就能启动对应虚拟环境的IDLE了。python -m idlelib.idle
为什么之前的老方法不适用于Python 3.6?
因为Python 3.x之后,IDLE的启动逻辑变了——不再依赖单独的idle.exe,而是通过python -m idlelib.idle调用库来启动,而virtualenv虚拟环境默认不会生成独立的IDLE可执行文件,所以用这种调用方式才能正确关联虚拟环境的依赖。
内容的提问来源于stack exchange,提问作者Stan
相关产品推荐
相关产品推荐

