如何导出PATH for sublime build tool?

时间:2017-03-13 13:11:57

标签: python tensorflow sublimetext2 sublimetext3 sublimetext

我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行我的python脚本。在我的其他机器上这没有问题,但在我的支持GPU的ubuntu机器上我得到一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中。

更新

我改变了〜/ .profile来导出路径。但是,张量流仍然不会从崇高开始。直接从终端运行我的脚本没问题。 我得到ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory

所以无法找到GPU的东西(cuda?)

由于

2 个答案:

答案 0 :(得分:2)

好的我明白了: 问题是缺少LD_LIBRARY_PATH变量。我只将其导出到.bashrc

当我添加

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

~/.profile它的工作(不要忘记重启)。 如果我从终端开始升级,subl传递所有变量,它也会起作用。

答案 1 :(得分:0)

我最近遇到了类似的问题。从一天到另一天,Sublime Text停止阅读一些环境变量,但是将它们从function onEdit(e) { var sheetName = e.source.getActiveSheet().getSheetName(); var range = e.range.getA1Notation(); if (sheetName == "Sheet1" && range == "A1") { // do something } } 更改为.bashrc并没有什么不同(特别是因为.profile调用.bashrc)。

所以有一种方法不是每次都从终端启动Sublime Text,你可以使用.profile键将环境变量直接添加到构建工具中,如下所示:

env

即使由于某种原因,sublime文本从终端开始,也不应该是一个问题因为它调用了前一个路径。