簡體   English   中英

如何設置zerobrane工作室的環境變量

[英]How to set the environment variable of zerobrane studio

我將所有火炬包安裝到我的本地文件torch-distro(本教程后面跟着)。 我想用Zerobrane來調試我的代碼。 Zerobrane無法找到我當地的火炬之路。 如何設置Zerobrane環境變量的本地路徑。
我試圖將path.lua =“$ {prefix} / torch-distro / install / bin / luajit”添加到user.lua中。 但它無法奏效

以下方法適用於linux平台:

  1. 通過在user.lua中添加以下代碼來配置luajit解釋器

    path.lua = "your_path/luajit"

  2. 通過將以下代碼添加到/opt/zbsstudio/lualibs/mobdebug/mobdebug.lua來配置envrioment變量

    package.path = package.path ..'; my_path /?/ init.lua'package.cpath = package.cpath ..'; my_path /?。so'

(這些說明適用於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 | RunF6 )執行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,並且可以執行以下步驟:

  1. Lua Proxy DLL3頁面獲取mkforwardlib.lua (VS)或mkforwardlib-gcc.lua (mingw / gcc)腳本。
  2. 運行lua mkforwardlib.lua libtorch-lua lua51 X86 ; 如果一切順利,這將在當前文件夾中生成lua51.dll文件。
  3. lua51.dll文件復制到Torch\\bin文件夾。

現在,您應該可以使用Project | Start Debugging來調試Torch腳本 Project | Start Debugging

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM