ECr*_*spo 5 python environment-variables spyder anaconda
我有一个用 Python 2 编码的程序,我需要运行它,我想通过 anaconda 软件在 spyder 中运行它。问题是要通过终端运行程序,我之前必须在系统环境变量中添加两个新变量:1) 计算机中的一个文件夹,其中一些必需的软件包是 2) 一个变量,其中包含所需许可证的 ip 地址。
尽管我定义了这些变量并且程序在终端中运行没有问题。当我在 spyder 中运行它时出现错误,因为它没有使用这些变量。
我怎样才能解决这个问题?我负责一些关于 anaconda 创建的虚拟环境,该环境未加载这些变量,但我无法理解其他任何内容。例如,如果我在 anaconda 之外使用 pycharm,它也可以完美运行
谢谢!伊曼纽尔
我相信 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 控制台时,都会运行此代码。
“工具”菜单中有一个选项,可让您检查/插入/更新/删除 Spyder 中当前活动的环境变量(参考图片)。
编辑:关于您的PS问题,当您安装软件包(通过 pip?)时,您是通过当前活动的 Python 安装来执行此操作的,您可以通过运行来检查
python -V
Run Code Online (Sandbox Code Playgroud)
因此,如果您打算在多个安装中安装一个包,则需要使用相应的包管理器可执行文件。
| 归档时间: |
|
| 查看次数: |
5272 次 |
| 最近记录: |