Windows系统下如何在任意目录直接激活Python venv虚拟环境?
Windows 下 venv 虚拟环境免切目录激活方法
方法1:直接调用激活脚本全路径
不需要切换目录,直接执行虚拟环境激活脚本的完整路径即可,不同终端对应命令如下:
- CMD 终端:
直接执行C:\users\me\.venvs\my_env\Scripts\activate.bat - PowerShell 终端:
直接执行C:\users\me\.venvs\my_env\Scripts\Activate.ps1
方法2:自定义快捷命令(推荐)
如果你的所有虚拟环境都统一存放在C:\users\me\.venvs\目录下,可以自定义全局快捷命令,实现类似你提到的一键激活效果:
CMD 终端配置
- 新建一个名为
activate_env.bat的文件,写入以下内容:
@echo off call "%USERPROFILE%\.venvs\%1\Scripts\activate.bat"
- 将该文件放到任意已加入系统环境变量
PATH的目录下 - 后续任意目录下执行
activate_env my_env即可直接激活对应虚拟环境
PowerShell 终端配置
- 打开PowerShell,执行
notepad $PROFILE打开用户配置文件 - 写入以下内容:
function Activate-Venv { param( [Parameter(Mandatory=$true)] [string]$EnvName ) & "$env:USERPROFILE\.venvs\$EnvName\Scripts\Activate.ps1" } # 自定义别名,缩短命令 Set-Alias venv-activate Activate-Venv
- 保存文件后重启PowerShell,后续执行
venv-activate my_env即可完成激活
注意:如果PowerShell提示禁止运行脚本,可执行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,输入Y确认即可,该配置仅对当前用户生效,安全性较高。
内容的提问来源于stack exchange,提问作者Soufian
相关产品推荐
相关产品推荐

