Visual Studio Code ulanyp Python Ösüş Gurluşy


Ilki bilen IDE näme we näme üçin bize gerek? Toplumlaýyn ösüş gurşawy programmalary ýazmak, synagdan geçirmek we düzetmek we başga-da köp aýratynlyklary aýtmak mümkinçiligini berýän programma.

IDE saýlamak elmydama programmistlere bagly. Häzirki zaman IDE, köp sanly programma dillerini goldaýan ýeňil, platforma programmasy hökmünde gurulýar. AI-iň ösmegi we IDE bilen integrasiýasy döredijilere has öndürijilikli bolmak üçin mümkinçilik döredýär. Mysal üçin, AI bilen dolandyrylýan kod gutarmagy ýa-da IDE-de kod döretmek aýratynlygy.

IDE, şeýle hem git, GitHub we ş.m. ýaly çeşme dolandyryş dolandyryşy bilen birleşmek ukybyna eýedir, her bir IDE-iň öz oňaýly taraplary bar, uly kod bazasyny açjak bolanymyzda ýa-da käbirleriniň zerur paketleri ýok we ş.m.

Aşakda agzalan IDE bazardaky Python üçin meşhur IDE-leriň käbiri.

  • Visual Studio Code
  • PyCharm
  • Atom
  • Ajaýyp tekst
  • Vim
  • Notepad ++
  • upupyter
  • Spyder

Ilki bilen, Vscode döredijileriň arasynda iň halanýan we iň meşhur diýerdim. “Stack overflow” döredijiniň 2019-njy ýyldaky gözlegine görä, vscode programmistler tarapyndan iň köp ulanylýan ösüş guralydyr.

Vscode, Microsoft tarapyndan döredilen ýeňil, platforma, açyk çeşme ösüşi (MIT Ygtyýarnamasy boýunça). GitHub bilen integrasiýa, YAML ýa-da JSON üçin dil goldawy, Azure Cloud bilen integrasiýa, Docker we Kubernetes-i goldamak, Ansible-i goldamak we ş.m. vskodyň käbir aýratynlyklary we başga-da köp zat bar.

Microsoft ýakynda “Jupyter Notebook” -ny Vscode bilen birleşdirdi. Jupyter depderçesi, esasan, Data Science üçin ulanylýan meşhur web esasly redaktor.

Bu makalada, Python ösüş gurşawy üçin Linux-da Visual Studio Code gurmagy we sazlamagy öwrenersiňiz.

Linux-da Visual Studio Code gurmak

Her Linux paýlanyşy bilen iberilýän “Programma üpjünçiligi merkezinden” Visual Studio Code gurup bilersiňiz. Ativea-da bolmasa, Linux paýlanyşyňyzda VSCode gurmak üçin aşakdaky görkezmeleri ulanyp bilersiňiz.

“Debian” we “Ubuntu” esasly paýlamalarda “Visual Studio Code” -ni gurmagyň iň aňsat usuly, görkezilişi ýaly buýruk setiri arkaly bolýar.

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
$ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install code 

CentOS, RHEL we Fedora-da Visual Studio Code gurmagyň iň aňsat usuly, açary we ammary gurjak aşakdaky skripti ulanýar.

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ sudo dnf check-update
$ sudo dnf install code

------ on older versions using yum ------ 
$ sudo yum check-update
$ sudo yum install code

Linux-yň aýratyn wersiýasyna gurnamak barada goşmaça maglumat gerek bolsa, resmi Microsoft resminamalaryna serediň.

Linux-da Visual Studio koduny nädip ulanmaly

Vscode-ny ilkinji gezek açmak barada karar bermeli ilkinji zadyňyz, başlangyç wagtynda hoş geldiňiz sahypasyny işletmek/öçürmek bolar.

Klawiatura gysga ýollary Vscode-da redaktirläp bolýar, bu bolsa öz düwmelerimizi düzüp biljekdigimizi aňladýar. Klawiaturanyň kartalaşdyryş sazlamalaryny açmak üçin CTRL + k CTRL + S basyň. Muny JSON görnüşinde hem açyp bilersiňiz.

  • COMMAND PALLET: CTRL + SHIFT + P
  • COMMAND PROMPT: CTRL + ~
  • Çep tarapdan giriş: CTRL +]
  • HUKUK MAKSATNAMASY: CTRL + [
  • JOGAPLAR: CTRL +/
  • DEBUG KONSOLE: CTRL + SHIFT + Y
  • Gözlegçi: CTRL + SHIFT + E
  • TARAP BARYNY görkez: CTRL + B
  • DÜŞÜN ekran rejimi: F11
  • ZEN rejesi: CTRL + K Z
  • BLOK COMMENT: CTRL + SHIFT + A

VSCODE hakda birnäçe möhüm jikme-jiklikleri görenimizden soň, Python ösüşi üçin Vscode sazlamagyň wagty geldi. Islendik tekst redaktorynyň hakyky güýji paketlerden gelýär. Vscode paket dolandyryşyny gaty ýönekeýleşdirdi.

Islendik bukjany gurmak üçin, işjeňlik zolagynyň çep tarapyndan “GYSGAÇA” goýmasyny açyp bilersiňiz. Bar etmeli zadyňyz, gözleg setirine bukjanyň adyny ýazyň we gurmak düwmesine basyň.

Ilki bilen, Vscode-da piton kodlaryny işletmek üçin python giňeltmesi gerek.

Bukja gurlansoň, gurnan pifon terjimeçini saýlap bilersiňiz. Birnäçe terjimeçiňiz bar bolsa (Ex: 3.5, 3.8) düzülen bolsa, Terjimeçileriň arasynda geçmek gaty aňsat. Çep tarapyň aşaky böleginde Terjimeçini saýlamak mümkinçiligini görersiňiz.

Mowzuklar döredijiler üçin elmydama şahsy saýlawdyr. Adaty Vscode mowzugy bilen ýapyşmagy saýlaýaryn, sebäbi gaty haladym. Özüňizi özüne çekýänini saýlap bilersiňiz. Mowzugy gurmak üçin [GYSGAÇA -> GÖRNÜŞ BAR -> -> GURMAK].

Mowzuklar ýa-da başga paketler hakda maglumatlary Vscode Marketplace-de tapyp bilersiňiz.

Faýl nyşanlary üçin “MATERIAL ICON TEMA” -ny hut özüm ulanýaryn. Ony gurmak üçin [EXTENSION -> SEARCH BAR -> MATERIAL ICON TEMASY -> GURMAK]. Halaýan Faýl nyşany mowzugyny saýlaň.

Uzakdan SSH, SSH serweri bilen uzakdaky bukjalary açmaga mümkinçilik berýär. Adamlar köplenç bulutda programmalary ösdürýärler we ýerli enjamymyzda Vscode ulanýarlar. Kodumyzy uzakdaky maşyna/VM/Konteýnerlere ýüklemek/sinhronlamak üçin uzakdaky SSH ulanyp bileris.

Bukjany gurmak üçin [EXTENSION -> SEARCH BAR -> REMOTE - SSH -> GURMAK]. Microsoft tarapyndan üpjün edilen bukjany gözläň.

Uzakdaky serwer sazlamalaryny düzmek üçin [COMMAND PALLET (SHIFT + CTRL + P) -> HOST BILEN BAGLANY - Konfigurasiýa gutaransoň, uzakdaky enjama birikdirilende parol soraýar.

Men eýýäm vscode-da 3 Linux hostyny düzdüm. Şeýlelik bilen, öý eýeleriniň haýsydyr biri bilen baglanyşanymda, diňe paroly sorar we birikdiriler.

Şeýle hem, uzakdaky SSH-ni VSCode-da nädip sazlamalydygy baradaky resmi resminamalara ýüz tutup bilersiňiz.

Linterler sintaksis we stil bilen baglanyşykly meselelerimizi görkezýär. Düzgüne görä, ilkinji gezek python giňeltme paketini guranymyzda, “PYLINT” Enabled bilen gelýär. Linter faýly ýatda saklanda ýa-da buýruk paletiniň üsti bilen el bilen işledip bileris.

Dürli linterleri ulanmak üçin ilki bilen aşakdaky PIP buýrugyny ulanyp, linteri gurmaly, soňra bolsa [COMMAND PALLET -> SELECT LINTER] ulanyp, vscode-de flake8 saýlamaly.

# pip install flake8

Çyzgylary işletmek ýa-da öçürmek üçin [COMMAND PALLET -> ENABLE LINTING].

Pitonyň birnäçe wersiýasy bar bolsa, linteriň ähli wersiýalarynda gurnalandygyna göz ýetirmeli. Indi gurnan flake8, Python 3.5-e geçip, Flake 8 ulanjak bolsam, Python 3.8 bilen baglanyşykly.

ÜNS BERI .: Linterler global däl häzirki iş meýdanyna baglydyr.

Indi, flake8 sintaktik ýa-da logiki ýalňyşlyklary bozmak üçin ýalňyşlyklary atyp başlar. Aşakdaky bölekde, pifon koduny ýazmagyň PEP 8 stilini bozdum, şonuň üçin 8-nji flak maňa duýduryşlary we ýalňyşlyklary atýar.

Linterleriň köp görnüşi bar. Vscode Linters hakda has giňişleýin maglumat üçin resmi resminamalara serediň.

Dürli tekst redaktoryndan Vscode-a geçýän dörediji bolsaňyz, Keymap paketini ulanyp, esasy baglanyşyklaryňyzy saklap bilersiňiz. Microsoft, Sublime, Atom, Visual Studio we ş.m. ýaly käbir meşhur redaktorlardan açar kartasyny hödürleýär.

“Vscode” “Microsoft” -yň aşagyndadygy sebäpli, “Microsoft” tarapyndan döredilen gurallary birleşdirmek gaty aňsat. Islegleriňize görä paketleri saýlap we gurup bilersiňiz. Aboveokarda görkezen paketlerimden başga, Azure Resource Manager, Azure Functions we ş.m. ulanýaryn.

Mysal üçin:

  • Vscode, Azure buludy bilen işlemek üçin baý “Azure” giňeltmelerini hödürleýär.
  • GitHub birnäçe ädimde Vscode bilen aňsat birleşdirilip bilner.
  • Docker, Kubernetes ýaly konteýner çözgütler üçin paket.
  • SQL serweri üçin paket.

Packhli paketler barada bilmek üçin Microsoft-yň resmi bazaryna serediň.

BELLIK: Bu makalada gurnan bukjam meniň şahsy islegim. Paketleriň sanawy ösüşiň tebigatyna we zerurlyklaryna görä üýtgäp biler.

Vscode-a täze goşmaçalaryň biri Jupyteriň depderini birleşdirmek ukybydyr. Jupyter depderçesi, esasan, maglumat ylymlary üçin ulanylýan, iň meşhur web esasly redaktor. Siziň etmeli zadyňyz, “Jupyter” depderçesini ýerli maşyna gurnamak we Vscode “Jupyter” serwerini saýlap, ýadrosyny başlap biler.

Jupyter Notebook gurmak üçin:

# pip install Jupyter

VSCode-de parçany nädip işletmeli

Redaktorymyzy düzenimizden soň, piton koduny işletmegiň wagty geldi. Vscode bilen halaýan gyzykly aýratynlygym, piton konsolynda saýlanan ylgawy işledip biler.

Piton koduňyzy işletmek üçin redaktoryňyzyň ýokarky sag burçundaky nyşany [RUN] basyň ýa-da sag düwmä basyň we iş opsiýalaryny saýlaň.

“Python terminalynda saýlamany/setiri işlediň” saýlasaňyz, Vscode terminalyň diňe şol bölegini işleýär. Käbir ýagdaýlarda diňe saýlanan kod setirlerini barlamaly bolýan ýagdaýlaryňyz gaty peýdaly.

Bu makalada Python programmirleme redaktory hökmünde Vscode-y nädip gurmalydygyny we sazlamalydygyny gördük. Vscode häzirki wagtda bazardaky meşhur redaktorlaryň biridir. Vscode üçin täze bolsaňyz, resmi resminamalardan Vscode hakda has giňişleýin öwrenip bilersiňiz.