如何在Visual Studio中使用命令提示符替代PowerShell执行Python
Visual Studio 更换默认终端及虚拟环境激活解决方案
1. 更换默认运行终端为命令提示符(CMD)
适用VS 2019 16.4及以上版本
- 打开Visual Studio,点击顶部菜单栏「工具」->「选项」
- 在左侧导航栏依次展开「环境」->「终端」
- 右侧「默认Shell」下拉菜单选择「命令提示符」,点击「确定」保存即可
配置完成后,VS调用的运行终端默认就是CMD,会自动继承项目配置的Python虚拟环境,无需手动激活。
适用VS 2019 16.4以下旧版本
- 打开「工具」->「选项」,左侧依次展开「项目和解决方案」->「Python工具」->「调试」
- 勾选右侧「在命令提示符中运行脚本」选项,保存配置即可
2. 手动激活虚拟环境权限报错解决
你遇到的权限报错如下:
H:\git\someproject>H:\git\someproject\MYVENV\Scripts\python.exe -m venv MYVENV Error: [Errno 13] Permission denied: 'H:\\git\\someproject\\MYVENV\\Scripts\\python.exe'
报错原因是执行的命令逻辑错误:你调用了已经存在的MYVENV虚拟环境内的Python解释器,试图在同路径下重新创建同名虚拟环境,运行过程中要覆盖正在被调用的python.exe文件,所以触发权限拒绝。
正确手动激活已存在虚拟环境的操作步骤:
- 打开CMD后进入项目根目录:
cd H:\git\someproject - 执行虚拟环境激活脚本:
MYVENV\Scripts\activate.bat - 激活成功后CMD前缀会出现
(MYVENV)标识,此时所有Python命令都会使用该虚拟环境的解释器 - 如需运行sh脚本,直接在当前激活环境的CMD中执行
bash 你的脚本名.sh即可调用Cygwin运行
内容的提问来源于stack exchange,提问作者Entretoize
相关产品推荐
相关产品推荐

