在windows中激活python虚拟环境时设置环境变量
我希望能够在虚拟环境中设置环境变量,以便在激活虚拟环境时,这些变量在代码中可用。我用venv制作虚拟环境。我正在使用VS代码的Windows计算机上工作 我已经试过了,但没用在windows中激活python虚拟环境时设置环境变量,python,windows,visual-studio-code,virtualenv,python-venv,Python,Windows,Visual Studio Code,Virtualenv,Python Venv,我希望能够在虚拟环境中设置环境变量,以便在激活虚拟环境时,这些变量在代码中可用。我用venv制作虚拟环境。我正在使用VS代码的Windows计算机上工作 我已经试过了,但没用 将变量添加到activate.bat文件的末尾,如下所示: set CLIENT\u SECRET=“MYSECRET” 将变量添加到Activate.ps1文件的末尾,如下所示: 将变量添加到激活文件的末尾,如下所示: 我发现很多与我的主题相关,但没有一个适合我。怎么办?您的第一个解决方案 set CLIENT\u S
set CLIENT\u SECRET=“MYSECRET”
set CLIENT\u SECRET=MYSECRET
当在终端中使用命令提示符作为默认Shell时,在activate.bat中
应该可以工作
可以省略引号,除非它们是Environment变量的一部分
如果环境变量设置为:
echo%CLIENT\u SECRET%
在VS code中的终端中。如果要在VSCode中设置开发环境,只需添加.env
文件,并在项目根目录中定义所有机密即可。更多细节请参见好的,它确实有效。但是,它仅在Python Interactive中运行时有效,而在终端中运行时无效。另外,你建议的代码回显变量对我来说不起作用。它在查找我的环境时没有困难,只是没有加载变量。我曾经在Pycharm中工作,我非常喜欢它,但后来改为VS代码,因为与Pycharm的社区版本相比,它有很多免费插件/支持更多语言。也许,是时候拿出钱包了……:)如果你喜欢PyCharm(我也喜欢),但是你需要对多种语言的广泛支持,你可以考虑一下因特利利——我很好奇PyCharm认为什么语言PyCharm不支持编辑,而VSCode会这么认为。答案通常是“有一个插件”。但IntelliJ将为您提供对大多数语言的全功能支持,其他类似平台如Visual Studio也将提供支持。我对此进行了尝试,但这似乎不起作用。我在我的项目根文件夹中放置了一个名为dev.env的文件,其中包含以下var赋值CLIENT\u SECRET=MYSECRET
如何运行脚本?若要自动加载环境,则需要使用VSCode调试器及其配置。默认情况下,只需在python文件上点击F5
或Debug->Start Debug,VSCode将从.dev
文件加载环境。我在调试模式下进行了尝试,但也直接在终端中进行了加载。也许我调用vars的方式不对,我应该如何在代码中调用它们呢?Python:'os.environ.get(“CLIENT_SECRET”)“如果您将环境定义文件命名为.env
以外的名称,则需要设置适当的设置以指向文件,例如。
$CLIENT_SECRET="MYSECRET"
export CLIENT_SECRET="MYSECRET"