【问题标题】:how to load .bashrc environment variables in python 2.7 IDLE at startup如何在启动时在 python 2.7 IDLE 中加载 .bashrc 环境变量
【发布时间】:2013-03-10 21:20:19
【问题描述】:

我希望在从 ubuntu 启动器启动时将我在 .bashrc 中定义的环境变量加载到 python 2.7 IDLE 中。

当我从命令行启动 IDLE 时,这些环境变量被正确加载。

一个解决方案http://ubuntuforums.org/showthread.php?t=253555&p=1484153#post1484153 修改 /usr/bin/idle-python2.7 以在空闲启动时包含一个环境变量。

我不确定如何为所有环境变量执行此操作,而无需在 python 中解析 .bashrc 文件。

具体来说,我想在我的 .bashrc 中导出一个变量

export FOO="BAR"

我希望从 ubuntu 启动器打开 idle-python2.7 并输入:

>>> import os
>>> print os.environ['FOO']
BAR

软件详情:

OS: Ubuntu 12.04 64 bit
python version: 2.7

如果您需要我提供的其他信息,请告诉我。

【问题讨论】:

    标签: python ubuntu


    【解决方案1】:

    manual 的两个想法。

    1. 将 ubuntu 启动器更改为运行 idle.py -s 并设置环境变量 IDLESTARTUP 指向包含 python 命令的文件以设置您的环境。

    2. ~/ 文件中创建一个 .Idle.py,它执行相同的操作(但由 Tkinter 触发)

    它们都不会执行.bashrc 所以另一个想法

    • 创建一个自定义 ubuntu 启动器,获取您的 .bashrc,然后 启动IDLE

    我最喜欢的

    • 只需在 shell 中使用ipython 或常规pythonIDLE 不是很好:)

    【讨论】:

    • 我之前看过idle-python2.7手册,但是不知道如何在.bashrc中导出环境变量而不编写代码在python中解析它
    • 我之前曾尝试获取 bashrc,然后执行 idle-python2.7。启动器根本不会加载修改后的 idle-python2.7。我不知道为什么。这是我之前所做的: sudo mv /usr/bin/idle-python2.7 /usr/bin/idle-python2.7.original sudo vi /usr/bin/idle-python2.7 /usr/bin 的内容/idle-python2.7 修改为:source /home/username/.bashrc && /usr/bin/idle-python2.7.original 然后我给了执行权限 sudo chmod a+x /usr/bin/idle-python2。 7 你知道为什么启动器无法加载吗?我做错了什么
    • 我不知道这是否有帮助,但是启动器文件 /usr/share/app-install/desktop/idle-python2.7:idle-python2.7.desktop 执行 idle-python2。 7如下: Exec=/usr/bin/idle-python2.7 -n
    猜你喜欢
    • 2023-03-05
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2010-11-24
    • 2021-04-02
    • 2012-02-06
    • 2014-08-29
    相关资源
    最近更新 更多