通过 Windows 任务栏和 Anaconda 提示符启动 Spyder 会导致加载不同的环境变量

Starting Spyder via Windows taskbar and Anaconda prompt results in different environmental variables loaded

如果我通过 window 任务栏打开 Spyder(即单击左下角的搜索按钮,键入“spyder”,然后单击该应用程序),我可以获得环境变量列表list(os.environ.keys())

如果我随后通过 Anaconda Prompt 打开 Spyder(即打开 Anaconda Prompt window,输入“spyder”,然后按回车键),并执行同样的操作,则会显示几个额外的环境变量。

这些变量在通过 Anaconda Prompt 打开的 Spyder 中出现 list(os.environ.keys()),但在通过 Windows 任务栏打开的 Spyder 实例中没有出现:

['CONDA_DEFAULT_ENV',
 'CONDA_EXE',
 'CONDA_PROMPT_MODIFIER',
 'CONDA_PYTHON_EXE',
 'CONDA_SHLVL',
 'GDAL_DATA',
 'GEOTIFF_CSV',
 'PROJ_LIB',
 'PROJ_NETWORK',
 'PROMPT']

我希望在通过任务栏打开 Spyder 时也设置以上所有这些。具体来说,我需要设置 'GDAL_DATA' 变量。

这是怎么回事,我该如何解决?

谢谢。

我不确定,但在打开 Anaconda 时,它会为您初始化环境。单独使用 Spyder 意味着您的 python 环境需要手动初始化。我使用批处理文件打开环境。

@call C:\path-to\.virtualenvs\Scripts\activate.bat base
@start \path-to\spyder.exe

activate.bat 激活环境 base。在桌面上为 运行 批处理文件指定一个快捷方式。