Powershell无法使用workon打开虚拟环境
workon是一个批处理脚本。它将在新的CMD子进程中启动并执行操作,然后退出并返回到PowerShell。由于子进程无法修改其父进程,因此返回会丢失workon.bat所做的所有修改,因此需要修改一下。
powershell配置文件的路径和相对配置:
- %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
此配置文件适用于所有用户和所有 shell。
- %windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1
此配置文件适用于所有用户,但仅适用于 Microsoft.PowerShell shell。
- %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
此配置文件仅适用于当前用户,但会影响所有 shell。 - %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
此配置文件仅适用于当前用户和 Microsoft.PowerShell shell。
在添加如下函数:
function workon ($env) {
& $env:WORKON_HOME\$env\Scripts\activate.ps1
}

浙公网安备 33010602011771号