Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki IDE-d ja arenduskeskkonnad, mis kuulub osasse Osa V: Arendus ja töövood.

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 valikMilleksMida tavaliselt näed
--version käsudkontrolli tööriista olemasoluüks lühike versioonirida
IDE tõlgendajavali projekti Python, Node vmsvalitud keskkond IDE seadetes
sisseehitatud terminalkäivita käske projekti kontekstissama töökataloog ja projektifailid
devcontainer või Dockeranna projektile eraldi käivituskeskkondkonteineri terminal ja tööriistad
puuduv tööriistvajab paigaldust või PATH-i parandustveateade 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:

  • venv aitab 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

  1. paigalda VS Code'is laiendus Dev Containers
  2. ava projektikataloog
  3. vali käsk Dev Containers: Reopen in Container
  4. oota, kuni konteiner ehitatakse või käivitatakse
  5. 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 install või npm 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:

  1. loo projektis .venv
  2. vali IDE-s tõlgendajaks selle keskkonna Python
  3. 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

  1. Pane kirja, millist redaktorit või IDE-d sa kasutad.
  2. Kontrolli, kas IDE terminal kasutab sama shelli nagu tavaline terminal.
  3. Uuri, kuidas selles IDE-s Giti versioonikirjet (commit) luua.
  4. Kontrolli, kuidas valida IDE-s Pythoni tõlgendaja või Node.js-i projekt.
  5. 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 Pythonit
  • python3 -m pip --versionkontrolli pip-i
  • git --versionkontrolli Giti
  • docker --versionkontrolli Dockerit
  • node --versionkontrolli Node'i
  • npm --versionkontrolli npm-i

Olulised mõisted

  • tõlgendajakoodi tegelik käivitaja
  • sisseehitatud terminalsama projektivaade
  • Remote SSHtööta kaugmasinas
  • devcontainerIDE konteineris