Linux 如何在 Spyder 中设置路径变量?
How to set path variable inside Spyder on Linux?
我使用的包需要我将以下行添加到我的 bashrc
export PATH=${PATH}:~/cozmo/plataform-tools
当我从命令行调用 python3 或 ipython3 时,它工作得很好。但是,当我通过双击 Nautilus 中的 python 文件启动 Spyder 时,它无法找到并执行该文件夹内的所需文件。所以,我的问题是
如何让spyder控制台使用我的bashr设置的PATH?或者如何设置spyder里面的路径?
我知道 ,但它没有解决我的问题,因为我需要从 Nautilus 调用它(而不是使用 sudo)并且我不想添加声明路径的行在我所有的程序中。
(此处为 Spyder 维护者) 要让 Spyder 注意到您 .bashrc
中设置的任何环境变量,您需要从终端启动它。
这是因为Spyder在以图形方式启动时没有读取环境变量的能力。
我找到了在 ipython 控制台中设置变量的解决方案。只需包括
import os, os.environ['PATH']+=':/home/bernardo/cozmo/platform-tools
在工具 → 首选项 → iPython 控制台 → 启动 → 线路。我相信如果使用 Python 控制台而不是 iPython 控制台,可以应用类似的解决方案。
通过这样做,即使没有从终端启动 spyder,我也能够使用需要此路径的包。
我使用的包需要我将以下行添加到我的 bashrc
export PATH=${PATH}:~/cozmo/plataform-tools
当我从命令行调用 python3 或 ipython3 时,它工作得很好。但是,当我通过双击 Nautilus 中的 python 文件启动 Spyder 时,它无法找到并执行该文件夹内的所需文件。所以,我的问题是
如何让spyder控制台使用我的bashr设置的PATH?或者如何设置spyder里面的路径?
我知道
(此处为 Spyder 维护者) 要让 Spyder 注意到您 .bashrc
中设置的任何环境变量,您需要从终端启动它。
这是因为Spyder在以图形方式启动时没有读取环境变量的能力。
我找到了在 ipython 控制台中设置变量的解决方案。只需包括
import os, os.environ['PATH']+=':/home/bernardo/cozmo/platform-tools
在工具 → 首选项 → iPython 控制台 → 启动 → 线路。我相信如果使用 Python 控制台而不是 iPython 控制台,可以应用类似的解决方案。
通过这样做,即使没有从终端启动 spyder,我也能够使用需要此路径的包。