IDE-d ja arenduskeskkonnad
IDE (*Integrated Development Environment*) ehk integreeritud arenduskeskkond ühendab redaktori, käivitamise ja silumise. Kontrolli, et selle tööriistad kasutaksid sama projekti ja keelekeskkonda.
Kiirülevaade
Eesmärk on panna terminal, Git, tõlgendaja ja vajadusel konteinerid töötama sama projektiga.
| Kontroll või valik | Milleks | Mida tavaliselt näed |
|---|---|---|
--version käsud | kontrolli tööriista olemasolu | üks lühike versioonirida |
| IDE tõlgendaja | vali projekti Python, Node vms | valitud keskkond IDE seadetes |
| sisseehitatud terminal | käivita käske projekti kontekstis | sama töökataloog ja projektifailid |
| devcontainer või Docker | anna projektile eraldi käivituskeskkond | konteineri terminal ja tööriistad |
| puuduv tööriist | vajab paigaldust või PATH-i parandust | veateade command not found või selle vaste |
Tüüpilised algaja vead
- arvatakse, et IDE „teab ise“, millist Pythoni või Node'i kasutada
- terminal ja IDE kasutavad eri keskkondi
- proovitakse korraga liiga palju tööriistu, kuigi alguses piisab lihtsast tervikust
Soovitatav lähtekoht
Algajale on tavaliselt hea kombinatsioon:
- terminal
- üks kerge tekstiredaktor või IDE
- Git
- Python või muu põhitööriist
Levinud valikud
- VS Code: väga levinud, laiendatav ja hea Remote SSH toega
- PyCharm: tugev Pythoni tugi
- Vim või Neovim: kiire klaviatuuripõhine töö
- JetBrainsi tööriistad üldisemalt: tugev projektitugi
Mida IDE-s jälgida
- sisseehitatud terminal
- Giti lõiming
- projekti virtuaalkeskkond
- Dockeri tugi
- kaugühenduste tugi
VS Code ja arenduskonteinerid
Kui projekt kasutab Dockerit, on järgmine samm sageli arenduskonteiner.
Selle põhimõte on:
- projektifailid jäävad sinu masinasse
- VS Code avab sama projekti Dockeri konteineri sees
- terminal, tõlgendaja ja tööriistad töötavad konteineris
See aitab eriti siis, kui:
- projekt vajab kindlat Linuxi keskkonda
- mitmel arendajal peab olema sama töölaud
- hostsüsteemi ei taheta liigsete tööriistadega täita
Lühidalt:
venvaitab Pythoni pakettidega- Docker aitab kogu keskkonnaga
- arenduskonteiner ühendab selle IDE kasutusmugavusega
Minimaalne devcontainer.json
Näide eeldab töötavat Dockerit, VS Code'i laiendust Dev Containers ning projekti juures olemasolevat requirements.txt faili. postCreateCommand käivitatakse konteineri loomisel; see on päris käsk, mitte pelgalt kirjeldus.
.devcontainer/devcontainer.json
{
"name": "Python Dev Container",
"image": "python:3.13-slim",
"workspaceFolder": "/workspace",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind",
"postCreateCommand": "python -m pip install -r requirements.txt",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance"
]
}
}
}
Mida see tähendab:
- kasutatakse olemasolevat Pythoni konteinerkuju (
image) - kohalik projekt seotakse kataloogiga
/workspace - pärast loomist paigaldatakse sõltuvused
- VS Code saab automaatselt vajalikud laiendused
Tüüpiline töövoog arenduskonteineriga
- paigalda VS Code'is laiendus
Dev Containers - ava projektikataloog
- vali käsk
Dev Containers: Reopen in Container - oota, kuni konteiner ehitatakse või käivitatakse
- tööta edasi nagu tavaliselt, aga IDE terminal on nüüd konteineri sees
Hea mõte on jälgida:
- kus töötab Python või Node
- kus tehakse
pip installvõinpm install - kas avatud terminal on hostis või konteineris
Kontrolli vajalikke tööriistu
Kontrolli, kus Python süsteemist leitakse:
command -v python3
python3 --version
python3 -m pip --version
Kontrolli, kas Git ja Docker on saadaval:
git --version
docker --version
Kontrolli Node.js ja npm olemasolu:
node --version
npm --version
Pythoni töövoog IDE-s
Pythoni projektis tasub tavaliselt siduda IDE konkreetse virtuaalkeskkonnaga:
- loo projektis
.venv - vali IDE-s tõlgendajaks selle keskkonna Python
- paigalda sõltuvused sinna, mitte süsteemi suvalisse asukohta
Node.js ja npm töövoog IDE-s
JavaScripti või TypeScripti projektis tasub jälgida:
- kas projektis on
package.json - kas sõltuvused on paigaldatud käsuga
npm install - millised skriptid on kirjas plokis
scripts
npm install paigaldab sõltuvused; npm run dev ja npm test töötavad ainult siis, kui projekt on need skriptid määranud. Vaata enne package.json sisu: paigaldus võib käivitada projekti või pakettide skripte.
Tüüpilised käsud:
npm install
npm run dev
npm test
Seadistuse ametlik kirjeldus: VS Code: töökausta sidumine konteineriga.
Minitest
- Pane kirja, millist redaktorit või IDE-d sa kasutad.
- Kontrolli, kas IDE terminal kasutab sama shelli nagu tavaline terminal.
- Uuri, kuidas selles IDE-s Giti versioonikirjet (
commit) luua. - Kontrolli, kuidas valida IDE-s Pythoni tõlgendaja või Node.js-i projekt.
- Kui kasutad VS Code'i, uuri, kus menüüs on
Reopen in Container.
Peatüki täisspikker
Edasijõudnu
Eesmärk
heas arenduskeskkonnas osutavad terminal, Git, tõlgendaja ja vajaduse korral konteiner samale projektile.
Kontrollid ja valikud
python3 --versionkontrolli Pythonitpython3 -m pip --versionkontrolli pip-igit --versionkontrolli Gitidocker --versionkontrolli Dockeritnode --versionkontrolli Node'inpm --versionkontrolli npm-i
Olulised mõisted
tõlgendajakoodi tegelik käivitajasisseehitatud terminalsama projektivaadeRemote SSHtööta kaugmasinasdevcontainerIDE konteineris