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
}
posted @ 2021-08-19 22:33  LiMings  阅读(660)  评论(0)    收藏  举报