厭倦了Matlab的笨重,想換個(gè)小巧快速的解釋型編程語(yǔ)言,就選了新興的Julia。用起來(lái)挺順手,但是安裝和配置過(guò)程走了不少?gòu)澛?,?xiě)下來(lái)供大家參考。
官網(wǎng)下的Julia是只有REPL命令行界面的,要配置IDE或者對(duì)應(yīng)文本編輯器才好用,試了幾種方案:
JuliaPro:IDE,笨重占內(nèi)存,而且改服務(wù)器麻煩(默認(rèn)的國(guó)外服務(wù)器下包太慢)。
vscode:IDE,比JuliaPro好,但也占內(nèi)存,運(yùn)行稍慢,而且可能有兼容問(wèn)題,打開(kāi)有時(shí)會(huì)報(bào)錯(cuò)。
Vim(安裝julia-vim插件):輕便,但是功能少了點(diǎn)。
最后用了Cmder+sublime_text 4,手感很好,Cmder提供命令行界面,sublime_text編輯jl文件。快速輕便,不用擔(dān)心兼容性問(wèn)題。Julia自身的REPL命令行功能已經(jīng)很全面了,Debug沒(méi)啥不順的。
安裝Julia,記住勾選“Add Julia to PATH”
安裝好Cmder和Sublime_text 4后,開(kāi)始設(shè)置:
Cmder設(shè)置
在Setting->environment中添加語(yǔ)言環(huán)境,否則ls 中文文件會(huì)亂碼:
set LANG=zh_CN.UTF8
然后讓Cmder一啟動(dòng)就加載Sublime_text和Julia,并進(jìn)入Julia目錄。
寫(xiě)好批處理文件Julia_start.bat(啟動(dòng)時(shí)需要執(zhí)行的命令:執(zhí)行cmder的初始化文件,啟動(dòng)Sublime Text并左右分割,進(jìn)入工作目錄,啟動(dòng)Julia),假設(shè)放在D:\jgy\Julia目錄下:
@echo off
:: 執(zhí)行cmder的初始化文件
cd /d "%CMDER_ROOT%\\vendor"
call init.bat
:: 分屏打開(kāi)sublime text
"D:\\綠色軟件\\Sublime Text\\sublime_text.exe" -new_console:s50H
:: 進(jìn)入Julia
cd /d "D:\\jgy\\Julia"
Julia
然后在Cmder設(shè)置Setting->Startup->Tasks里,添加一項(xiàng)Julia
屬性:/icon "Julia.exe"
勾選Taskbar Jump lists
命令:
>cmd /k "D:\\jgy\\Julia\\Julia_start.bat"
然后更改cmder啟動(dòng)項(xiàng)為:"D:\Program Files\cmder\Cmder.exe" /TASK Julia,從這個(gè)啟動(dòng)項(xiàng)進(jìn)去就自動(dòng)執(zhí)行以上操作。
Sublime_text設(shè)置
安裝Julia插件
1、首先打開(kāi)sublime text
2、然后按住Ctrl+Shift+P,在輸入框中輸入“install”,
3、在下拉顯示的菜單中選擇“Package Control: Install Package",點(diǎn)擊它,然后靜等一分鐘,會(huì)有彈窗提示成功還是失敗,如果失敗,請(qǐng)自行百度,這是sublime text的問(wèn)題。
4、安裝成功后重啟sublime text,重復(fù)上面2、3點(diǎn)打開(kāi)安裝插件的輸入框(注意要先打開(kāi)Package Control: Install Package,才能進(jìn)行下面步驟):
5、在輸入框中輸入“Julia”,點(diǎn)擊最匹配那個(gè)進(jìn)行安裝,稍等片刻等安裝成功;
6、重啟sublime text,打開(kāi)一個(gè)Julia文件,檢查是否有語(yǔ)法高亮。輸入”\alpha",然后按tab,看看是否把它們的拉丁字母顯示出來(lái),同樣可以測(cè)試“\gamma","\beta","\pi"等字符。
在Sublime text右鍵菜單中添加編譯Julia文件命令
在 sublime 的 Packages 目錄(一般是安裝目錄的Data\Packages)下新建一個(gè)目錄MyPlugins,然后新建文件RunJulia.py和Context.sublime-menu:
RunJulia.py內(nèi)容(注意Python縮進(jìn)格式):
import sublime, sublime_plugin, os
class runjuliaCommand(sublime_plugin.TextCommand):
? ? def run(self, edit):
? ? ? ? file_name = self.view.file_name()
? ? ? ? julia_command = 'include("' + file_name.replace('\\', '\\\\') + '")'
? ? ? ? sublime.set_clipboard(julia_command)
Context.sublime-menu內(nèi)容:
[
? ? { "caption": "運(yùn)行Julia文件",? "command": "runjulia" }
]
弄好后重啟Sublime text,打開(kāi)一個(gè)jl文件,右鍵菜單就有“運(yùn)行Julia文件”,選擇后右鍵復(fù)制到Cmder就可以運(yùn)行該jl文件。
Julia設(shè)置
更換服務(wù)器為國(guó)內(nèi)服務(wù)器
修改環(huán)境變量 JULIA_PKG_SERVER,Windows下我的電腦 → 屬性 → 高級(jí)系統(tǒng)設(shè)置 → 環(huán)境變量,在用戶變量或者系統(tǒng)變量欄下 新建 來(lái)添加JULIA_PKG_SERVER 即可,值設(shè)為:https://mirrors.bfsu.edu.cn/julia,這是BFSU 北外開(kāi)源鏡像站,然后在Julia環(huán)境中輸入versioninfo()就可以查看到。
現(xiàn)在安裝擴(kuò)展包可以飛速了,enjoy it!
