我有一个需要运行的Python 2编码程序,我想通过anaconda软件在spyder中运行它。 问题是要通过终端运行程序,我必须先前在系统环境变量中添加两个新变量: 1)计算机中的一个文件夹,其中包含一些必需的软件包 2)具有所需许可证IP地址的变量。
尽管我已经定义了这些变量,并且程序在终端中运行没有问题。当我在spyder中运行它时,出现错误,因为它没有使用这些变量。
我该如何解决?我对有关anaconda的内容有所了解,即创建了不会加载这些变量的虚拟环境,但是我什么也听不懂。例如,如果我在anaconda之外使用pycharm,它也可以正常工作
谢谢! 伊曼纽尔
答案 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
因此,如果要在多个安装中安装软件包,则需要使用相应的软件包管理器可执行文件。