Windows x64下无法激活Python venv生成的虚拟环境
解决Windows下虚拟环境激活语法错误问题
问题根源
你运行的activate文件是面向Linux/macOS的Bash shell脚本,Windows的命令提示符/PowerShell不识别Bash语法(比如if [ -n "${_OLD_VIRTUAL_PATH:-}" ]这类语句),所以才会报语法错误。
另外你执行的virtualenv --python .env/Scripts/activate是错误用法:--python参数需要指定Python解释器的路径,而非激活脚本路径,这直接导致了%1 is not a valid Win32 application错误。
正确激活方法
根据你使用的Windows终端类型,选择对应命令:
- CMD命令提示符:
.env\Scripts\activate.bat - PowerShell:
.env\Scripts\Activate.ps1
补充说明
如果PowerShell提示执行策略限制,先以管理员身份打开PowerShell,运行以下命令并选择Y确认:
Set-ExecutionPolicy RemoteSigned
之后就能正常运行激活脚本了。
内容的提问来源于stack exchange,提问作者Hellman_x halo64654
相关产品推荐
相关产品推荐

