如何使用powershell函数激活文件(与python相关)?

How to activate a file using powershell functions (related to python)?

我想在 windows 10

中使用此 python 命令创建一个 venv(虚拟环境)
python -m venv "environment name"

要激活它,我必须在 powershell 中输入这一行

"environment name"\scripts\activate"environment name"\scripts\activate.bat

所以我在 $profile

中创建了一个函数
function active {
    param (
        $venv_name = "venv"
    )
    
    "$($venv_name)\scripts\activate.bat"
}

但问题是这个函数只显示路径,仅此而已,但我希望它激活

"environment name"\scripts\activate.bat

我该如何解决这个问题?

而且它不一定是函数

使用调用运算符&:

function active {
    param (
        $venv_name = "venv"
    )
    
    & "$($venv_name)\scripts\activate.bat"
}

你也可以稍微简化字符串,$()不需要简单的变量扩展:

& "${venv_name}\scripts\activate.bat"