在spyder中使用系统环境变量

时间:2020-02-13 14:23:22

标签: python anaconda environment-variables spyder

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

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

我该如何解决?我对有关anaconda的内容有所了解,即创建了不会加载这些变量的虚拟环境,但是我什么也听不懂。例如,如果我在anaconda之外使用pycharm,它也可以正常工作

谢谢! 伊曼纽尔

2 个答案:

答案 0 :(得分:2)

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

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

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

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

import os
os.environ['my_var'] = 'my_value'
os.environ['test'] = 'test_value'

每次你启动一个新的 ipython 控制台时,这段代码都会运行。

答案 1 :(得分:1)

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

Spyder Environment Variables Feature

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

python -V

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