Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows中激活python虚拟环境时设置环境变量_Python_Windows_Visual Studio Code_Virtualenv_Python Venv - Fatal编程技术网

在windows中激活python虚拟环境时设置环境变量

在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

我希望能够在虚拟环境中设置环境变量,以便在激活虚拟环境时,这些变量在代码中可用。我用venv制作虚拟环境。我正在使用VS代码的Windows计算机上工作

我已经试过了,但没用

  • 将变量添加到activate.bat文件的末尾,如下所示:
  • set CLIENT\u SECRET=“MYSECRET”
    
  • 将变量添加到Activate.ps1文件的末尾,如下所示:
  • 将变量添加到激活文件的末尾,如下所示:
  • 我发现很多与我的主题相关,但没有一个适合我。怎么办?

    您的第一个解决方案

    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"