在spyder中使用系统环境变量

问题描述 投票:0回答:3

我有一个用Python 2编码的程序,我需要运行它,我想通过anaconda软件在spyder中运行它。 问题是,要通过终端运行程序,我必须事先在系统环境变量中添加两个新变量:

  1. 计算机中的一个文件夹,其中包含一些所需的软件包
  2. 包含所需许可证的 IP 地址的变量。

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

我该如何解决这个问题?我的头是关于 anaconda 创建的虚拟环境,它没有加载这些变量,但我无法理解其他任何东西。例如,如果我在 anaconda 之外使用 pycharm,它也可以完美运行。

python anaconda environment-variables spyder
3个回答
7
投票

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

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

作为解决方法,Spyder 允许您指定启动文件:

Preferences
->
IPython Console
->
Startup

在启动文件中,您只需运行以下命令:

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

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


1
投票

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

Spyder Environment Variables Feature

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

python -V

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


-1
投票

该下拉菜单位于 Spyder 5.1.5 上

© www.soinside.com 2019 - 2024. All rights reserved.