在spyder中使用系统环境变量

ECr*_*spo 5 python environment-variables spyder anaconda

我有一个用 Python 2 编码的程序,我需要运行它,我想通过 anaconda 软件在 spyder 中运行它。问题是要通过终端运行程序,我之前必须在系统环境变量中添加两个新变量:1) 计算机中的一个文件夹,其中一些必需的软件包是 2) 一个变量,其中包含所需许可证的 ip 地址。

尽管我定义了这些变量并且程序在终端中运行没有问题。当我在 spyder 中运行它时出现错误,因为它没有使用这些变量。

我怎样才能解决这个问题?我负责一些关于 anaconda 创建的虚拟环境,该环境未加载这些变量,但我无法理解其他任何内容。例如,如果我在 anaconda 之外使用 pycharm,它也可以完美运行

谢谢!伊曼纽尔

Jim*_*mbo 7

我相信 Anaconda 提供了有关设置环境变量的说明,但这种方法似乎很复杂。

在 Spyder 中设置环境变量似乎不再是一个选项。

作为解决方法,Spyder 允许您指定启动文件: Preferences-> IPython Console->Startup

在启动文件中,您只需运行以下内容:

import os
os.environ['my_var'] = 'my_value'
os.environ['test'] = 'test_value'
Run Code Online (Sandbox Code Playgroud)

每次启动新的 ipython 控制台时,都会运行此代码。


Joã*_*aro 1

“工具”菜单中有一个选项,可让您检查/插入/更新/删除 Spyder 中当前活动的环境变量(参考图片)。

Spyder 环境变量功能

编辑:关于您的PS问题,当您安装软件包(通过 pip?)时,您是通过当前活动的 Python 安装来执行此操作的,您可以通过运行来检查

python -V
Run Code Online (Sandbox Code Playgroud)

因此,如果您打算在多个安装中安装一个包,则需要使用相应的包管理器可执行文件。