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

Python 3.x 如何使用powershell函数(与python相关)激活文件?,python-3.x,powershell,python-venv,Python 3.x,Powershell,Python Venv,我想在Windows10中使用这个python命令创建一个venv(虚拟环境) python -m venv "environment name" 要激活它,我必须在powershell中输入这一行 “环境名称”\scripts\activate或“环境名称”\scripts\activate.bat 所以我在$profile中创建了一个this函数 function active { param ( $venv_name = "venv&

我想在Windows10中使用这个python命令创建一个venv(虚拟环境)

python -m venv "environment name"
要激活它,我必须在powershell中输入这一行

“环境名称”\scripts\activate
“环境名称”\scripts\activate.bat

所以我在$profile中创建了一个this函数

function active {
    param (
        $venv_name = "venv"
    )
    
    "$($venv_name)\scripts\activate.bat"
}
但问题是这个函数只显示路径,我只想激活它

“环境名称”\scripts\activate.bat

我怎样才能解决这个问题


而且它不必是函数

使用调用操作符
&

function active {
    param (
        $venv_name = "venv"
    )
    
    & "$($venv_name)\scripts\activate.bat"
}
您还可以稍微简化字符串,
$()
对于简单的变量扩展不是必需的:

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

${..}
的原因是什么?@AbrahamZinala,看看这里@AbrahamZinala,在某个时候你会遇到一种情况,你想用一个变量来存储驱动器号或类似的东西,最好习惯用
${…}
来限定它们,否则你会得到可怕的惊喜:)
$DriveLetter='C';“$DriveLetter:\Windows”
vs
“${DriveLetter}:\Windows”
噢,天哪,太酷了。我不知道。感谢你们两位的解释和链接。不要介意我和我的评论;只是一个好奇的人在工作(:最新的Python版本有文件
\Scripts\activate.ps1