Skip to content

གཞི་བཙུགས་ཀྱི་དཀའ་ངལ་སེལ་ཐབས།

འ་ནི་ཆ་ཤས་འདི་ནང་ལུ་ Iroha 3 གཞི་བཙུགས་ཀྱི་དོན་ལུ་ དཀའ་ངལ་སེལ་ཐབས་ཀྱི་བསླབ་བྱ་ཚུ་ གྲོས་འདེབས་འབདཝ་ཨིན། ཁྱོད་ཀྱིས་མྱོང་དོ་ཡོད་པའི་དཀའ་ངལ་འདི་ ནཱ་ལུ་མ་བཤད་པ་ཅིན་ ང་བཅས་དང་གཅིག་ཁར་ Telegram ཟེར་མི་ཁ་ཐུག་ལས་འབྲེལ་བ་འཐབ་གནང་།

བརྟག་ཞིབ་མགྱོགས་དྲགས་

མཐུད་སྦྲེལ་གྱི་འཛོལ་བ་མང་ཤོས་ཅིག་གིས་ ས་གནས་བཞི་ལས་གཅིག་ལས་བྱུང་དོ་ཡོདཔ་ཨིན།

  • Rust ལག་ཆས་ཀྱི་ཐོ་བཀོད་འདི་ ལས་རིམ་གོང་འཕེལ་གྱི་ལཱ་གི་ས་ཁོངས་ནང་བཙུགས་མི་ འདྲ་བཤུས་ལས་རྙིང་ཤོས་ཨིན།
  • cargo ཡང་ན་ rustc མཐུན་རྐྱེན་གཞན་ཅིག་ལུ་ སེལ་འཐུ་འབད། rustup
  • ལམ་ལུགས་བཟོ་སྐྲུན་གྱི་ལག་ཆས་ཚུ་ མེདཔ་ཐལ་དོ་ཡོདཔ་ཨིན། དཔེར་ན་ C compiler, pkg-config ཡང་ན་ CMake
  • གཞི་རྟེན་འགྱུར་བཅོས་ཚུ་ བསྒྱུར་བཅོས་འབད་བའི་ཤུལ་ལུ་ ཨེབ་གཏང་འབད་ཡོད་མི་ ཡང་ན་ ས་གནས་ཀྱི་བཟོ་སྐྲུན་གྱི་ལག་ཆས་ཚུ་

Iroha ལས་ཁུངས་ཀྱི་དངུལ་ཁང་ནང་ལས་འགོ་བཙུགས་ཏེ་:

bash
rustup show
cargo --version
rustc --version
cargo metadata --no-deps

གལ་སྲིད་ cargo metadata ཕྱིར་འབུད་འབད་མ་ཐོབ། ཁྱོད་ཀྱིས་ pnpm refresh:iroha --source /path/to/iroha བརྩོན་ཤུགས་མ་བསྐྱེད་པའི་ཧེ་མ་ ས་གནས་ཀྱི་ལག་ཆས་བཅུད་སྒྲོམ་འདི་ སེལ་འཐུ་འབད། ག་ཅི་སྨོ་ཟེར་བ་ཅིན་ ད་ལྟོའི་ data-model schema བཟོ་ནིའི་དོན་ལུ་ refresh གིས་ Kagami ལུ་འབོ་ཚུགས།

དཀའ་ངལ་སེལ་ཐབས། Rust Toolchain

འཕྲལ་འཕྲལ་སྐབས་ གནད་དོན་ཚུ་ འཆར་གཞི་དང་འཁྲིལ་ཏེ་ འགྱོ་མི་ཚུགས། དམིགས་བསལ་དུ་ ཁྱོད་ཀྱིས་ rust འདི་དུས་ཡུན་རིངམ་ཅིག་གི་ཧེ་མར་ ཁྱོད་ཀྱི་ལམ་ལུགས་ནང་ལུ་ཡོད་རུང་ ཡར་དྲག་མ་གཏང་པ་ཅིན་ཨིན། དེ་བཟུམ་སྦེ་དཀའ་ངལ་འདི་ Python ལུ་ཡང་འབྱུང་ཚུགས། XKCD གིས་ འདི་བཟུམ་མཐོང་ནིའི་དཔེ་མཚོན་ཅིག་ཡོདཔ་ཨིན།

Python གནས་སྟངས་ཀྱི་དཀའ་ངལ་སེལ་ཐབས་ལུ་ ཀོ་མིཀ་

བརྟག་དཔྱད་འབད་ Rust འདྲ་ཕབ།

ཁྱོད་ཀྱིས་ cargo གི་བདེན་པའི་བཟོ་བཀོད་དང་ rustcགི་བདེན་པའི་བཟོ་བཅོས་ཚུ་ཡོད་མི་འདི་ ལེགས་ཤོམ་སྦེ་ལག་ལེན་འཐབ་དགོ། ད་ལྟོའི་ཡར་ཐུག་ལུ་ལཱ་འབད་སའི་ས་སྒོ་འདི་ rust-version = "1.92" གསལ་སྟོན་འབད་ཞིནམ་ལས་ ལག་ཆས་སྤེལ་ལམ་དེ་ rust-toolchain.toml ལུ་སྦྲགས་གཏང་ཨིན།

bash
$ cargo -V
$ cargo 1.93.1 (...)

དེ་ལས་ཤུལ་ལས་

bash
$ rustc --version
$ rustc 1.93.1 (...)

ཁྱོད་ཀྱིས་ ཚད་མཐོ་ཤོས་ཡོད་པ་ཅིན་ ཁྱོད་དྲག་ཆེ། ཁྱོད་ཀྱིས་ ཚད་དམའ་བ་ཡོད་པ་ཅིན་ འདི་བཟོ་བཅོས་འབད་ནིའི་དོན་ལུ་ བཀའ་རྒྱ་འདི་ལག་ལེན་འཐབ་བཏུབ་ཨིན།

bash
$ rustup toolchain update stable

གཞི་བཙུགས་ས་སྒོ་ཚུ་ བརྟག་དཔྱད་འབད།

ཁྱོད་ཀྱིས་འགྱུར་ལྡེ་མིག་གི་ཨང་གྲངས་ཉུང་སུ་ཅིག་ཐོབ་སྟེ་ ལག་ཆས་ཀྱི་ཐིག་ཁྲམ་འདི་ ད་ལྟོའི་བར་དུ་བཟོ་བཅོས་འབད་ཞིནམ་ལས་ ལཱ་འབད་མ་ཚུགས་པ་ཅིན་ ... དེ་སྦེ་སླབ་ནི་དེ་ སྤྱིར་བཏང་དཀའ་ངལ་ཅིག་ཨིན་ དེ་འབདཝ་ད་ དེ་གི་དོན་ལུ་ ཐབས་ལམ་གཅིག་ཡང་མེད་ཟེར་བརྗོད་དགོ།

དང་པ་ར་ ཁྱོད་ཀྱིས་ ལག་ལེན་འཐབ་དགོ་པའི་ ཝིར་སི་འདི་ ག་ཏེ་བཙུགས་ཡོདཔ་ཨིན་ན་ ངེས་གཏན་འབད་དགོ།

bash
$ rustup which rustc
$ rustup which cargo

ལག་ཆས་ཐིག་ཁྲམ་ཚུ་གི་ལག་ལེན་འཐབ་མི་བཙུགས་ནི་ཚུ་ སྤྱིར་བཏང་ལུ་ ~/.rustup/toolchains/stable-*/bin/ནང་ལུ་ཨིན། འདི་ཨིན་པ་ཅིན་ ཁྱོད་ཀྱིས་

bash
$ rustup toolchain update stable

འདི་གིས་ ཁྱོད་ཀྱི་དཀའ་ངལ་ཚུ་ སེལ་ཚུགས་འོང་།

གཞི་སྒྲིག་གི་ Rust འདྲ་བཤུས་ཚུ་ བརྟག་དཔྱད་འབད་

གདམ་ཁ་གཞན་ཅིག་འདི་ ཁྱོད་ཀྱིས་ stable ལག་ཆས་བཅུད་ཀྱི་ལྡེ་མིག་འདི་ ད་ལྟོའི་བར་ན་ཡང་ གཞི་སྒྲིག་འབད་མ་ཚུགསཔ་ཨིན།

bash
$ rustup default stable

nightly འདྲ་བཤུས་ཅིག་བཙུགས་ནི་ ཡང་ན་ Rust འདྲ་བཤུས། འདི་མ་བཞག་པར་ གཞི་སྒྲིག་འབད་ནི་འདི་གིས་ དཀའ་ངལ་འདི་འབྱུང་ཚུགས།

Rust འདྲ་བཤུས་གཞན་ཚུ་ཡོད་མེད་ བརྟག་དཔྱད་འབད་

དཀའ་ངལ་སེལ་ཐབས་ཀྱི་ལྡེ་མིག་འདི་ འཕྲོ་མཐུད་འབད་ཞིནམ་ལས་ ང་བཅས་ཀྱིས་ shell aliases འཐོབ་ཚུགས་ནི།

bash
$ type rustc
$ type cargo

rustup which * བཀྲམ་སྤེལ་འབད་བའི་སྐབས་ ཁྱོད་ཀྱིས་མཐོང་མི་ ས་གནས་གཞན་ཚུ་ལུ་བཏོན་པ་ཅིན་ ཁྱོད་ལུ་དཀའ་ངལ་ཅིག་ཡོདཔ་ཨིན། འདི་བཟུམ་མའི་ མིང་མིང་བཙུགས་ནི་དེ་ ལེ་ཤ་མིན་འདུག་ཟེར་གཟིགས།

bash
$ alias rustc "~/.rustup/toolchains/stable-*/bin/rustc"
$ alias cargo "~/.rustup/toolchains/stable-*/bin/cargo"

ནང་འཁོད་གི་ མནོ་བསམ་འདི་ མ་གཞི་ ཁྱོད་ཀྱིས་ shell aliases འདི་ག་དེ་སྦེ་སྒྲིག་རུང་ བསྒྱུར་བཅོས་འབད་ཚུགས།

ཐབས་ལམ་འཇམ་ཏོང་ཏོ་འདི་ ཁྱོད་ཀྱིས་ལག་ལེན་འཐབ་མ་བཏུབ་པའི་ འདྲ་བཤུས་ཚུ་བཏོན་གཏང་ནི་ཨིན།

ཨིན་རུང་ འདི་འབད་ནི་ལས་སླབ་ནི་འཇམ་ཏོང་ཏོ་ཅིག་ཨིན་ ག་ཅི་སྨོ་ཟེར་བ་ཅིན་ rustup གི་ འདྲ་བཤུས་ཚུ་ བསྡུ་སྒྲིག་འབད་ཞིནམ་ལས་ ཁྱོད་རའི་ལག་པར་བཙུགས་ཏེ་ཡོདཔ་ཨིན། སྤྱིར་བཏང་ལུ་ ༢ རྐྱངམ་གཅིག་ཡོད་: ལམ་ལུགས་པེ་ཅེཊ་འཛིན་སྐྱོང་འཕྲུལ་ཆས་དང་ ཌའི་ལོག་གི་གནས་སྟངས་ནང་ གཞི་བཙུགས་འབད་ཡོདཔ་ཨིན། འ་ནི་ལྷབ་སྦྱང་འདི་གི་ འགོ་བཙུགས་ནང་ལུ་ ཁྱོད་ཀྱིས་བཀའ་འདི་ལག་ལེན་འཐབ་པའི་སྐབས་ལུ་ ཁྱོད་ཀྱི་ home folder ཟེར་འབད། དང་པ་གི་དོན་ལས་ ཁྱོད་ཀྱི་ (Linux) ཁྱབ་སྤེལ་ལག་དེབ་ (apt remove rust) ཚུ་བལྟ་དགོ། འ་ནི་མཇུག་གི་དོན་ལུ་ ཨེབ་གཏང་འབད།

bash
$ rustup toolchain list

དེ་ལས་ <toolchain> གི་དོན་ལས་ (སྒོ་ཟུར་གྱི་ལྡེ་མིག་ཚུ་མེད་པར་) ཨིན།

bash
$ rustup remove <toolchain>

སེལ་འཐུ་འབད་ཚར་བའི་ཤུལ་ལས་ འ་ནི་བཀའ་རྒྱ་འདི་གིས་ བཀའ་རྒྱ་མ་ཐོབ་པའི་འཛོལ་བ་ཅིག་ སྙན་ཞུ་འབད་དགོཔ་ཨིན།

bash
$ cargo --help

འ་ནི་འཛོལ་བ་འདི་གིས་ Rust ཤུགས་ཅན་གྱི་ལག་ཆས་ཐིག་ཁྲམ་ཚུ་ གཞི་བཙུགས་འབད་མེད་ཟེར་བདེན་ཁུངས་བཀལཝ་ཨིན།

bash
$ rustup toolchain install stable

དཀའ་ངལ་སེལ་ཐབས། Python ལག་ཆས་སྤེལ་ཐིག་

ཁྱོད་ཀྱིས་ Python Wheel Package འདི་ Python client setup གི་སྐབས་ལུ་ pip ལག་ལེན་འཐབ་ཐོག་ལས་བཙུགས་པའི་སྐབས་ ཁྱོད་ཀྱིས་ "iroha_python-*.whl འདི་ འ་ནི་གློག་བརྙན་ནང་ལུ་ རྒྱབ་སྐྱོར་འབད་མི་ འཁོར་ལམ་ཅིག་མེན་"བཟུམ་གྱི་འཛོལ་བ་མཐོང་ཚུགས།

འ་ནི་འཛོལ་བ་འདི་གིས་ pip འདི་དུས་ཡུན་མ་ཆོགཔ་འབདཝ་ལས་ ཁྱོད་ཀྱིས་འདི་ ད་ལྟོའི་གནས་སྟངས་ལུ་ བསྐྱར་ཞིབ་འབད་དགོཔ་ཨིན། དང་པ་རང་ ཁྱོད་ཀྱི་ OS ལུ་ ད་ལྟོའི་ གནས་སྟངས་ཚུ་འཚོལ་ནིའི་དོན་ལུ་ བསྐྱར་ཞིབ་འབད་ནི་དང་ལམ་ལུགས་གོང་འཕེལ་གཏང་ནི་དེ་ གྲོས་ཐག་ཆོད་འབདཝ་ཨིན།

ག་དེམ་ཅིག་སྦེ་འདི་ལཱ་མ་འབད་བ་ཅིན་ ཁྱོད་ཀྱིས་ pip ཌའི་ཀར་ལོ་མི་ཊར་ཚུ་གི་དོན་ལུ་ ད་ལྟོའི་བཟོ་བཀོད་འབད་ཚུགས་འོང་།

python -m pip install --upgrade pip

འདི་གི་དོན་ལུ་ བརྟག་ཞིབ་འབད་ pip ཁྱོད་ཀྱི་ཁྱིམ་གྱི་ཐོ་ཡིག་ནང་ལུ་ གཞི་བཙུགས་འབད་ཡོདཔ་ཨིན། འདི་གི་དོན་ལུ་ ཁྱོད་ཀྱིས་ Run whereis pip བརྟག་དཔྱད་འབད་ /home/username/.local/bin/pip ཐབས་ལམ་ཚུ་གི་གྲལ་ཁར་ཨིན། ག་དེམ་ཅིག་སྦེ་ དེ་མེན་པ་ཅིན་ ཁྱོད་ཀྱི་ཤེལ་འདི་ ད་ལྟོའི་བར་ན་ཡང་ སེལ་འཐུ་འབད། PATH བསྒྱུར་བཅོས་འབད་ཚུགས།

གནད་དོན་འདི་ འཕྲོ་མཐུད་དེ་ར་ཡོད་པ་ཅིན་ ཁྱོད་ཀྱིས་ ལུ་ ང་བཅས་དང་ འབྲེལ་བ་འཐབ་སྟེ་ གྲུབ་འབྲས་ཚུ་ སྙན་ཞུ་འབད་དགོ།

python --version
python3 --version
pip --version
pip3 --version