บทความนี้มีลิงค์พันธมิตร ดู การเปิดเผยพันธมิตร ของฉันสำหรับข้อมูลเพิ่มเติม
ต้องการเริ่มต้นและทำงานกับ Julia อย่างรวดเร็วหรือไม่?
คู่มือนี้จะแนะนำคุณเกี่ยวกับการตั้งค่าสภาพแวดล้อมการพัฒนา Julia แบบมืออาชีพทีละขั้นตอน คุณจะได้เรียนรู้วิธีการ:
- ติดตั้ง Julia ด้วย
juliaup
- ตั้งค่าส่วนขยาย Julia VS Code
- สร้างสภาพแวดล้อม dev ที่ใช้ร่วมกันด้วยเครื่องมือการพัฒนาทั่วไป
- เขียนไฟล์
startup.jl
เพื่อโหลดสภาพแวดล้อมที่ใช้ร่วมกันโดยอัตโนมัติทุกครั้งที่เปิด Julia
เปิดเทอร์มินัลของคุณแล้วมาดำน้ำกัน
ติดตั้ง Julia ด้วย juliaup
คุณ สามารถ ดาวน์โหลดไบนารี Julia ได้จาก julialang.org แต่นั่นน่าเบื่อ
เด็กเจ๋งๆ ทุกคนใช้ juliaup
ซึ่งเป็น “มัลติเพล็กเซอร์เวอร์ชัน” ของ Julia ที่ได้แรงบันดาลใจจากโปรเจ็ rustup
ด้วย juliaup
คุณสามารถติดตั้ง Julia หลายเวอร์ชันและสลับไปมาระหว่างเวอร์ชันได้จากบรรทัดคำสั่ง มันจะแจ้งให้คุณทราบในเทอร์มินัลของคุณเมื่อมี Julia เวอร์ชันใหม่
ในการติดตั้ง juliaup
ให้รันคำสั่งด้านล่างที่สอดคล้องกับระบบปฏิบัติการของคุณ:
แมคโอเอส/ลินุกซ์:
curl -fsSL https://install.julialang.org | sh
หน้าต่าง:
winget install julia -s msstore
เรียกใช้ juliaup status
เพื่อดู Julia ทุกรุ่นที่ติดตั้งโดย juliaup
ติดตั้งเวอร์ชันล่าสุดแล้ว:
$ juliaup status Default Channel Version Update ---------------------------------------------------------- * release 1.8.5+0.aarch64.apple.darwin14
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ juliaup
จาก README ของโครงการ บน GitHub
ตั้งค่าส่วนขยายรหัส Julia VS
คุณสามารถใช้ Julia กับโปรแกรมแก้ไขรหัสที่คุณต้องการ แต่ถ้าคุณต้องการประสบการณ์ IDE ตัวเลือกที่ดีที่สุดของคุณคือ VS Code คนกลุ่มเดียวกันที่อยู่เบื้องหลัง juliaup
ดูแล ส่วนขยาย Julia VS Code พร้อมคุณสมบัติที่มีประโยชน์มากมาย
ดาวน์โหลดและติดตั้ง VS Code หากคุณยังไม่ได้ทำ จากนั้นเปิด VS Code แล้วคลิกที่แท็บ ส่วนขยาย ในแถบกิจกรรม:
พิมพ์ julia ในแถบค้นหา ผลลัพธ์แรกควรเป็นส่วนขยายอย่างเป็นทางการของ Julia ซึ่งเผยแพร่โดยบัญชีที่ตรวจสอบแล้วชื่อ julialang:
คลิกที่ ติดตั้ง เพื่อติดตั้งส่วนขยาย:
เว้นแต่คุณจะเปลี่ยนตำแหน่งของการติดตั้ง Julia ด้วย juliaup
ซึ่งเป็นสิ่งที่ไม่ได้กล่าวถึงในคู่มือนี้ ส่วนขยายจะพบ Julia โดยอัตโนมัติ
ในการทดสอบนี้ ให้สร้างไฟล์ hello_world.jl
ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ เปิดด้วย VS Code เพิ่มบรรทัด print("Hello, world")
และบันทึกไฟล์ จากนั้นกดปุ่มเล่นที่มุมขวาบนของ หน้าต่าง:
VS Code เรียกใช้สคริปต์และแสดงผลในหน้าต่าง Julia REPL ใหม่ที่ด้านล่างของหน้าต่างตัวแก้ไข
julia.executablePath
ดู เอกสารส่วนขยาย Julia VS Code สำหรับข้อมูลเพิ่มเติมส่วนขยาย Julia VS Code รองรับภาษา, Intellisense, linting และเครื่องมือจัดรูปแบบ และทุกอย่างที่คุณต้องการเพื่อดำดิ่งสู่โครงการ Julia แรกของคุณ
ขั้นสูง: สร้างสภาพแวดล้อม Dev ที่ใช้ร่วมกัน
ระบบนิเวศของ Julia มีเครื่องมือเพิ่มประสิทธิภาพที่ยอดเยี่ยมสำหรับนักพัฒนา ได้แก่:
- Revise.jl สำหรับการใช้การเปลี่ยนแปลงโค้ดจาก REPL โดยไม่ต้องรีสตาร์ท Julia
- OhMyREPL.jl สำหรับการเน้นไวยากรณ์ REPL และการจับคู่วงเล็บเหลี่ยม
- BenchmarkTools.jl สำหรับการติดตามประสิทธิภาพและการวิเคราะห์เกณฑ์มาตรฐาน
แพ็คเกจทั้งสามนี้เปลี่ยน Julia REPL ให้เป็นสภาพแวดล้อมการพัฒนาที่เรียบง่ายแต่ทรงพลัง จะดีมากหากคุณสามารถเข้าถึงเครื่องมือเหล่านี้ได้ไม่ว่าคุณกำลังทำโปรเจกต์ใดอยู่ก็ตาม ด้วยการสนับสนุนของ Julia สำหรับ สภาพแวดล้อมแบบ สแต็ก คุณสามารถทำได้
เริ่มต้นด้วยการสร้างไดเร็กทอรีใหม่สำหรับสภาพแวดล้อมเครื่องมือ dev ฉันเก็บของฉันไว้ในโฟลเดอร์ชื่อ ~/.julia-environments/tools/
จากนั้น cd
ลงในไดเร็กทอรีนี้แล้วเรียกใช้ Julia:
$ mkdir -p ~/.julia-environments/tools $ cd ~/.julia-environments/tools $ julia
หลังจากที่ REPL เริ่มขึ้น ให้กด ]
เพื่อเข้าสู่โหมดตัวจัดการแพ็คเกจ:
julia> ] (@v1.8) pkg>
(@v1.8)
ทางด้านซ้ายของ pkg>
บ่งชี้ว่าสภาพแวดล้อม พื้นฐาน (หรือ ทั่วโลก ) สำหรับ Julia เวอร์ชัน 1.8 นั้นเปิดใช้งานอยู่ คุณอาจเห็นหมายเลขเวอร์ชันอื่น
มีสองเหตุผลที่ฉันไม่ทำเช่นนี้:
1. ฉันถูกควบคุมโดยการเขียนโปรแกรม Python เป็นเวลาหลายปีเพื่อหลีกเลี่ยงสภาพแวดล้อมทั่วโลก
2. สภาพแวดล้อมทั่วโลกของ Julia อาศัยอยู่ใน ~/.julia/environments/
ซึ่งจัดการโดย Julia เอง ฉันต้องการให้สภาพแวดล้อมเครื่องมือของฉันอยู่ในที่ที่ฉันรู้ว่ามันจะไม่เปลี่ยนแปลงกะทันหัน (และฉันสามารถควบคุมเวอร์ชันได้)
สร้างสภาพแวดล้อมใหม่ในไดเร็กทอรีปัจจุบันโดยดำเนินการ activate .
ใน REPL:
(@v1.8) pkg> activate . Activating new project at `~/.julia-enironments/tools` (tools) pkg>
ใช้คำสั่ง add
เพื่อติดตั้งแพ็คเกจ Revise
, OhMyREPL
และ BenchmarkTools
:
(tools) pkg> add Revise OhMyREPL BenchmarkTools Updating registry at `~/.julia/registries/General.toml` Resolving package versions... Updating `~/.julia-enironments/tools/Project.toml` [6e4b80f9] + BenchmarkTools v1.3.2 [5fb14364] + OhMyREPL v0.5.13 [295af30f] + Revise v3.5.0 Updating `~/.julia-enironments/tools/Manifest.toml` [6e4b80f9] + BenchmarkTools v1.3.2 [da1fd8a2] + CodeTracking v1.2.0 [a8cc5b0e] + Crayons v4.1.1 ... (output truncated) (tools) pkg>
ไฟล์สองไฟล์ถูกสร้างขึ้นใน ~/.julia-environment/tools/
:
-
Project.toml
มีชื่อและแฮชสำหรับสามแพ็คเกจที่คุณติดตั้งด้วยคำสั่งadd
-
Manifest.toml
อธิบายกราฟการพึ่งพาที่ได้รับการแก้ไขอย่างสมบูรณ์สำหรับแพ็คเกจในProject.toml
เมื่อรวมกันแล้ว ~/.julia-environments/tools/
และไฟล์ Project.toml
และ Manifest.toml
จะกำหนด สภาพแวดล้อม ของ Julia อย่างเป็นทางการ แต่คุณจะต้องเปิดใช้งานสภาพแวดล้อมอย่างชัดเจนทุกครั้งที่คุณต้องการใช้
มาเปลี่ยนกันเถอะ
ขั้นสูง: เขียนไฟล์ startup.jl
กด Ctrl + D เพื่อปิด Julia REPL จากนั้น cd
ลงใน ~/.julia/
~/.julia/
ถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณติดตั้ง Julia ด้วย juliaup
ประกอบด้วยสภาพแวดล้อมส่วนกลาง การลงทะเบียนแพ็คเกจ บันทึก และไฟล์การกำหนดค่า
สร้างไฟล์ ~/.julia/config/startup.jl
ด้วยเนื้อหาต่อไปนี้ (เชียร์ Tim Holy สำหรับการรวมเทมเพลตสำหรับการโหลดแพ็คเกจใน startup.jl
ใน Revise.jl docs ):
# ~/.julia/config/startup.jl # Stack the tools environment on top of the currently active environment. # See: https://docs.julialang.org/en/v1/manual/environment-variables/#JULIA_LOAD_PATH # Remove the line below if you installed tools in your global environment push!(LOAD_PATH, Base.Filesystem.homedir() * "/.julia-environments/tools/") # Import the tools, or display a warning if something goes wrong try @eval using OhMyREPL catch e @warn "Error initializing OhMyREPL" exception=(e, catch_backtrace()) end try @eval using Revise catch e @warn "Error initializing Revise" exception=(e, catch_backtrace()) end try @eval using BenchmarkTools catch e @warn "Error initializing BenchmarkTools" exception=(e, catch_backtrace()) end
~/.julia/config/
ในการติดตั้ง Julia ใหม่ ตอนนี้ ทุกครั้งที่คุณเริ่ม Julia — แม้กระทั่งจาก VS Code — Revise
, OhMyREPL
และ BenchmarkTools
จะถูกโหลดโดยอัตโนมัติ บน สภาพแวดล้อมที่ใช้งานอยู่ แยกจากการอ้างอิงอื่นๆ โดยไม่ต้องติดตั้งและนำเข้าในทุกๆ โปรเจ็กต์
ค่อนข้างดีถ้าคุณถามฉัน!
แพ็คเกจ startup.jl
อื่นๆ
ต่อไปนี้คือแพ็คเกจที่มีประโยชน์อื่น ๆ บางส่วนที่ควรพิจารณาติดตั้งในสภาพแวดล้อมเครื่องมือของคุณและนำเข้าในไฟล์ startup.jl
ของคุณ:
- JuliaFormatter.jl สำหรับจัดรูปแบบรหัสของคุณโดยอัตโนมัติ
- PkgTemplates.jl สำหรับสร้างแพ็คเกจ Julia ใหม่อย่างรวดเร็ว
- Term.jl สำหรับการบันทึก ข้อผิดพลาด และสไตล์การทำซ้ำที่ดีขึ้น
- AbbreviatedStackTraces.jl สำหรับการติดตามสแต็กที่ได้รับการปรับปรุง
และอย่าพลาด เธรดที่ใช้เวลานาน นี้ใน Julia Discourse พร้อมกรณีการใช้งานอื่นๆ อีกมากมายสำหรับ startup.jl
เจาะลึก
หากคุณสนใจที่จะเริ่มต้นใช้งาน Julia สำหรับการวิเคราะห์ข้อมูล ฉันไม่สามารถแนะนำหนังสือ Julia For Data Analysis ของ Bogumił Kamiński ได้เพียงพอ นอกจากนี้ยังมีหนึ่งในคำแนะนำที่ดีที่สุดเกี่ยวกับ Julia สำหรับโปรแกรมเมอร์ที่มีประสบการณ์ที่ฉันเคยเห็น
เข้าถึงได้ทันทีจาก Manning รุ่น Kindle มีให้บริการจาก Amazon
ต้องการมากกว่านี้หรือไม่?
อีเมลหนึ่งฉบับทุกวันเสาร์พร้อมเคล็ดลับที่นำไปใช้ได้จริง
เวลาของคุณน้อยกว่า 5 นาทีเสมอ
สมัครสมาชิกตอนนี้