如果我们在配置python开发环境的时候,很多时候都习惯使用virtualenvwrapper,但是在windows 里只有cmd支持workon命令,workon是一个批处理脚本,它将在新的CMD子进程中启动并执行操作,然后退出并返回到PowerShell。由于子进程无法修改其父进程,因此返回会丢失workon.bat
所做的所有修改。
下面的方法完美解决powershell不能使用workon的问题
1,设置虚拟环境的根路径到环境变量
2,找到powershell的配置文件
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
3,编辑并加入如下函数(语法自行搜索)
function SET-WORKON($env_name) {
$env_path = $env:ENV_BASE
& $env_path\$env_name\Scripts\activate.ps1
}
Set-Alias -Name workon -Value SET-WORKON
4,保存,重启powershell,就能正常使用workon