Python 如何导出sublime构建工具的路径?
我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行python脚本。在我的其他机器上,这没有问题,但在我的支持GPU的ubuntu机器上,我得到了一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中 更新 我更改了~/.profile以导出路径。但tensorflow仍然不会从崇高开始。直接从终端运行我的脚本没有问题。 我获取Python 如何导出sublime构建工具的路径?,python,tensorflow,sublimetext2,sublimetext3,sublimetext,Python,Tensorflow,Sublimetext2,Sublimetext3,Sublimetext,我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行python脚本。在我的其他机器上,这没有问题,但在我的支持GPU的ubuntu机器上,我得到了一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中 更新 我更改了~/.profile以导出路径。但tensorflow仍然不会从崇高开始。直接从终端运行我的脚本没有问题。 我获取ImportError:libcudart
ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录
所以不知何故,GPU的东西(cuda?)找不到
谢谢好的,我知道了:
问题是缺少LD_LIBRARY_PATH变量。我只在.bashrc
中导出了它
当我加上
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
${LD\u LIBRARY\u PATH:+:${LD\u LIBRARY\u PATH}
到~/.profile
它正在工作(别忘了重新启动)。
如果我用传递所有变量的
subl
从终端启动sublime,它也会起作用。我最近遇到了类似的问题。从一天到另一天,Sublime Text停止读取一些环境变量,但将它们从.bashrc
更改为.profile
并没有什么不同(特别是因为.profile调用.bashrc)
因此,为了避免每次都从终端启动升华文本,可以使用env
键将环境变量直接添加到构建工具中,如下所示:
{
"cmd": ["python3.5", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env":
{
"LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:/path/to/lib/folder",
"ANOTHER_EV": "/this/other/path/if/needed"
}
}
即使出于某种原因,升华文本从终端开始,也不会有问题,因为它调用了前面的路径。我最近为java编写了一个构建工具,我在
/etc/environment
中使用的环境变量工作正常。