zerobrane studio如何设置环境变量
Posted
技术标签:
【中文标题】zerobrane studio如何设置环境变量【英文标题】:How to set the environment variable of zerobrane studio 【发布时间】:2014-12-12 14:16:20 【问题描述】:我将所有torch 包安装到我的本地文件torch-distro 中(后跟这个tutorial)。我想使用Zerobrane
来调试我的代码。 Zerobrane
找不到我本地的火炬路径。如何将我的本地路径设置为 Zerobrane
环境变量。
我尝试将 path.lua = "$prefix/torch-distro/install/bin/luajit" 添加到 user.lua 中。但它不能工作
【问题讨论】:
您在哪个操作系统上?在 Ubuntu 14.04 this 上工作得很好。 【参考方案1】:以下方法适用于linux平台:
通过将以下代码添加到 user.lua 来配置 luajit 解释器
path.lua = "your_path/luajit"
通过在 /opt/zbsstudio/lualibs/mobdebug/mobdebug.lua 中添加以下代码来配置环境变量
package.path = package.path .. ';my_path/?/init.lua' package.cpath = package.cpath .. ';my_path/?.so'
【讨论】:
【参考方案2】:(这些说明适用于 Windows 版本的 Torch,但如果修改了路径,这些步骤应该适用于 Linux/OSX 版本)。
假设 Torch 安装在 C:\Program Files\Torch
中,那么要让它作为 ZeroBrane Studio (ZBS) 的外部解释器运行,您需要将 path.lua=[[C:\Program Files\Torch\bin\torch-lua]]
添加到 <ZBS>\cfg\user.lua
配置文件中。
现在,当您从 ZBS(Project | Run
或 F6
)执行 Lua 脚本时,它将在 Torch 环境中运行:
local torch = require 'torch'
local data = torch.Tensor
68, 24, 20,
74, 26, 21,
80, 32, 24
print(data)
但是,要在 Windows 上进行调试还需要几个步骤(在其他系统上可能不需要这些步骤,但我没有在那里测试过调试)。 ZBS 使用的是 luasocket,它是针对 lua51.dll
编译的,但 Torch 使用的是 libtorch-lua.dll
,因此将 luasocket 加载到您的 (Torch) 进程中可能会导致它崩溃。要使其工作,您需要构建一个代理 DLL 并将其放入您的 Torch/bin
文件夹中。
要构建代理 DLL,您需要编译 Visual Studio C++ 或 mingw/gcc,并且可以按照以下步骤操作:
-
从Lua Proxy DLL3 page 获取
mkforwardlib.lua
(VS) 或mkforwardlib-gcc.lua
(mingw/gcc) 脚本。
运行lua mkforwardlib.lua libtorch-lua lua51 X86
;如果一切顺利,这将在当前文件夹中生成lua51.dll
文件。
将lua51.dll
文件复制到Torch\bin
文件夹。
现在您应该可以使用 Project | Start Debugging
调试 Torch 脚本了。
【讨论】:
以上是关于zerobrane studio如何设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章
急需!!!visual studio.net 2005怎么 设置环境变量?
Visual Studio 2017 何时、何地以及如何设置 DOCKER_BUILD_SOURCE 环境变量