【问题标题】:Sublime does not see env variablesSublime 看不到环境变量
【发布时间】:2015-05-10 12:06:21
【问题描述】:

从 desctop 运行 sublime 时,它​​看不到我的 PERL5LIB 环境变量。 从终端运行它时 - 一切正常。 我在 .bashrc 和 .bash_profile 中设置了我的变量。

import os
>>> os.environ['SHELL']
'/bin/bash'
>>> os.environ['PERL5LIB']
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "./os.py", line 676, in __getitem__
KeyError: 'PERL5LIB'

这会给 linting 和构建系统带来麻烦 - 我无法链接和构建,因为 perl 看不到库。

如何修复环境变量?

【问题讨论】:

  • 看起来更像 Python 而不是 Perl。你确定你在这里有正确的标签吗?
  • 崇高使用phyton。我使用 phyton 命令 (CTRL+`) 来显示没有设置 PERL5LIB 变量

标签: sublimetext sublimelinter


【解决方案1】:

Bad news:

Ubuntu 桌面会话不再受 .profile 影响。 此外,如果 .bash_profile 或 .bash_login 存在。

You can work around:

使用环境变量启动桌面应用程序

您可以通过编辑应用程序向应用程序添加环境变量 .desktop 文件。例如,在环境中运行“digiKam” 变量APPMENU_DISPLAY_BOTH=1,找到对应的 digikam.desktop 文件并通过 env 添加变量的设置 命令,到条目“Exec”:

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

或者做小脚本:

#!/bin/bash
source ~/.bashrc
/opt/sublime_text/sublime_text

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2019-03-01
    • 2016-07-30
    • 2018-02-17
    • 1970-01-01
    • 2019-09-13
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多