在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
我想使用 subprocess 模块从 python 启动一个基于 ncurses 的应用程序。
基于 ncurses 的应用程序是 TABARI,一个事件提取系统。事件提取的结果保存到文件中。我想从 python 脚本启动它,等待它终止,然后读取结果文件。
代码示例如下所示:
import subprocess
proc = subprocess.Popen('TABARI -a ' + file, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print proc.communicate()
Run Code Online (Sandbox Code Playgroud)
运行PyCharm程序时这段代码的结果是:
('', 'Error opening terminal: unknown.\n')
Run Code Online (Sandbox Code Playgroud)
当我从终端启动的 python 解释器(与 PyCharm 中使用的相同)运行相同的代码时,输出是:
('...lots of text...', '')
Run Code Online (Sandbox Code Playgroud)
我尝试了几件事,包括使用 shell=False,将 bufsize 设置为 -1,以及调查 os.environ 变量。PyCharm 的 os.environ 输出和终端之间的一个可疑差异是“TERM”变量,它在 PyCharm 中不存在,在终端中等于“xterm”。
我将不胜感激任何帮助。