Setup tal-Iżvilupp Python Bl-użu tal-Kodiċi tal-Visual Studio


L-ewwelnett, x'inhu IDE u għaliex għandna bżonn wieħed? L-ambjent ta 'żvilupp integrat huwa applikazzjoni li tipprovdi l-abbiltà li tikteb programmi, tittestjaha, u tiddibaggjaha u ħafna aktar karatteristiċi li tgħid.

L-għażla li tagħżel IDE hija dejjem f'idejn il-programmaturi. L-IDE moderni huma mibnija bħala applikazzjoni ħafifa u multi-pjattaforma li tappoġġja diversi lingwi ta' programmar. Biż-żieda tal-AI u l-integrazzjoni tagħha mal-IDE tagħti vantaġġ lill-iżviluppaturi biex ikunu aktar produttivi. Pereżempju, it-tlestija tal-kodiċi mmexxija mill-AI jew il-karatteristika tal-ġenerazzjoni tal-kodiċi fl-IDE.

L-IDE għandu wkoll il-kapaċità li jintegra mal-ġestjoni tal-kontroll tas-sors bħal git, GitHub, eċċ. Kull IDE għandu l-vantaġġi u l-iżvantaġġi tiegħu stess li xi wħud huma bil-mod wisq meta għandna t-tendenza li niftħu codebase kbir jew xi wħud m'għandhomx pakketti meħtieġa eċċ.

L-IDE msemmija hawn taħt huma wħud mill-IDE popolari għal Python fis-suq.

  • Kodiċi tal-Istudjo Viżwali
  • PyCharm
  • Atomu
  • Test Sublimi
  • Vim
  • Notepad ++
  • Jupyter
  • Spyder

L-ewwelnett, jien ngħid Vscode huwa favorit tiegħi u popolari ħafna fost l-iżviluppaturi. Skont l-istħarriġ tal-iżviluppaturi ta 'Stack overflow 2019, vscode hija l-aktar għodda ta' żvilupp użata mill-programmaturi.

Vscode hija applikazzjoni ħafifa, multi-pjattaforma, ta' żvilupp ta' sors miftuħ (taħt il-Liċenzja MIT) maħluqa minn Microsoft. Integrazzjoni ma 'GitHub, Appoġġ tal-Lingwa għal YAML jew JSON, Integrazzjoni ma' Azure Cloud, appoġġ għal Docker u Kubernetes, Appoġġ għal Ansible, eċċ huma wħud mill-karatteristiċi ta 'vscode u hemm ħafna aktar.

Microsoft reċentement integrat Jupyter Notebook ma 'Vscode. Jupyter notebook huwa editur popolari ibbażat fuq il-web użat prinċipalment għax-Xjenza tad-Data.

F'dan l-artikolu, titgħallem kif tinstalla u tikkonfigura Visual Studio Code fil-Linux għall-ambjent ta 'żvilupp Python.

Installazzjoni tal-Kodiċi Visual Studio fil-Linux

Tista 'tinstalla l-Kodiċi tal-Visual Studio minn Ċentru tas-Software li jintbagħat ma' kull distribuzzjoni tal-Linux. Alternattivament, tista 'tuża l-istruzzjonijiet li ġejjin biex tinstalla VSCode fid-distribuzzjoni Linux tiegħek.

L-eħfef mod biex tinstalla l-Visual Studio Code fuq distribuzzjonijiet ibbażati fuq Debian u Ubuntu huwa permezz tal-linja tal-kmand kif muri.

$ 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 

L-eħfef mod biex tinstalla Visual Studio Code fuq CentOS, RHEL u Fedora qed tuża l-iskrittura li ġejja, li tinstalla ċ-ċavetta u r-repożitorju.

$ 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

Jekk għandek bżonn informazzjoni addizzjonali dwar l-installazzjoni fil-verżjoni partikolari tiegħek tal-Linux, jekk jogħġbok irreferi għad-dokumenti uffiċjali tal-Microsoft.

Kif tuża Visual Studio Code fil-Linux

L-ewwel ħaġa li għandek tiddeċiedi dwar il-ftuħ ta 'Vscode għall-ewwel darba se tkun li tattiva/tiddiżattiva l-paġna ta' merħba fl-istartjar.

Shortcuts tat-tastiera huma editjabbli f'Vscode, li jfisser li nistgħu nikkonfiguraw il-keystrokes tagħna stess. Agħfas CTRL + k CTRL + S biex tiftaħ is-settings tal-mapping tat-Tastiera. Tista 'wkoll tiftaħ dan fil-format JSON.

  • PALLET TAL-KMAND: CTRL + SHIFT + P
  • PROMPT TAL-KMAND: CTRL + ~
  • INTENDAZZJONI XELLUG: CTRL + ]
  • INTENDAZZJONI TAT-TRITT: CTRL + [
  • KUMMENTI: CTRL + /
  • DEBUG CONSOLE: CTRL + SHIFT + Y
  • ESPLORATUR: CTRL + SHIFT + E
  • URI BAR ĠENEB: CTRL + B
  • MOD TA' SCREEN SĦIĦA: F11
  • MODALITÀ ZEN: CTRL + K Z
  • KUMMENT TAL-BLOCK: CTRL + SHIFT + A

Issa li rajna ftit dettalji importanti dwar VSCODE, wasal iż-żmien li tikkonfigura Vscode għall-iżvilupp ta 'Python. Il-qawwa reali ta 'kwalunkwe editur tat-test ġej mill-pakketti. Vscode għamel il-ġestjoni tal-pakketti sempliċi ħafna.

Biex tinstalla kwalunkwe pakkett, tista 'tiftaħ it-tab ESTENSJONIJIET min-naħa tax-xellug tal-bar tal-attività. Kull ma trid tagħmel hu li ttajpja l-isem tal-pakkett fil-bar tat-tiftix u kklikkja Installa.

L-ewwel u qabel kollox, neħtieġu estensjoni python biex inħaddmu kodiċijiet python f'Vscode.

Ladarba l-pakkett jiġi installat, tista 'tagħżel l-interpretu python li installajt. Jekk għandek diversi Interpreti (Eż.: 3.5, 3.8) konfigurati huwa faċli ħafna li taqleb bejn l-Interpreti. Fin-naħa t'isfel tax-xellug tara għażla biex tagħżel l-Interpretu.

It-temi huma dejjem għażla personali għall-iżviluppaturi. Nagħżel li nżomm mat-tema default Vscode għax jogħġobni ħafna. Tista' tagħżel dik li tattirak. Biex Installa t-tema [ESTENSJONI –> BARRA TA’ TITFIXX –> –> INSTALLA].

Tista' ssib l-informazzjoni dwar it-temi jew kwalunkwe pakkett ieħor f'Vscode Marketplace.

Jien personalment nuża MATERJAL ICON THEME għall-ikoni tal-fajls. Biex tinstallah [ESTENSJONI –> BARRA TA’ FITTEX –> MATERJAL ICON THEME –> INSTALLA]. Agħżel it-tema tal-Ikona tal-Fajl li tippreferi.

SSH mill-bogħod jippermetti li jinfetħu folders remoti b'server SSH. Ħafna drabi n-nies jiżviluppaw applikazzjonijiet fis-sħab u jużaw Vscode fil-magna lokali tagħna. Biex ittella/Ssinkronizza l-kodiċi tagħna għal magna/VM/Kontenituri remoti nistgħu nużaw SSH mill-bogħod.

Biex Installa l-pakkett [ESTENSJONI –> SEARCH BAR –> REMOTE – SSH –> INSTALL]. Fittex pakkett ipprovdut minn Microsoft.

Biex tikkonfigura s-settings tas-server mill-bogħod, iftaħ [PALLET TAL-KMAND (SHIFT + CTRL + P) –> IKKONĊANNA MA’ L-Ospitanti –> OĦLOQ KONFIG ĠDIDA TA’ HOST (JEW) GĦAŻEL L-Ospitanti KONFIGURATI]. Ladarba tkun lest il-konfigurazzjoni, meta tikkonnettja ma 'magna remota se titlob il-password.

Diġà kkonfigurajt 3 hosts Linux f'vscode. Allura, meta nikkonnettja ma 'xi ħadd mill-ospiti, dan iwassal biss għall-password u se jitqabbad.

Tista 'wkoll tirreferi għad-dokumentazzjoni uffiċjali dwar kif tikkonfigura Remote SSH f'VSCode.

Linters jindika l-problemi tagħna relatati mas-sintassi u l-istil. B'mod awtomatiku, meta installajna l-ewwel pakkett ta 'estensjoni ta' python jiġi ma 'PYLINT Enabled. Linter jaħdem meta nsalvaw il-fajl jew nistgħu nħaddmu manwalment permezz ta 'pallet tal-kmand.

Biex tuża linters differenti, l-ewwel, irridu ninstallaw il-linter billi tuża l-kmand PIP li ġej u mbagħad nagħżlu flake8 bħala linter tiegħek fil-vscode billi tuża [ KMAND PALLET -> SELECT LINTER].

# pip install flake8

Biex tippermetti jew tiddiżattiva l-linting [KMAND PALLET –> ENABLE LINTING].

Jekk għandek verżjonijiet multipli ta 'python trid tiżgura li linter huwa installat fil-verżjonijiet kollha. Issa l-flake8 li installajt huwa marbut ma 'Python 3.8, jekk naqleb għal Python 3.5 u nipprova nuża Flake 8 ma jaħdimx.

NOTA: Linters huma marbuta mal-ispazju tax-xogħol kurrenti mhux globali.

Issa, flake8 se jibda jitfa' żbalji għal kwalunkwe ksur ta 'żbalji sintattiċi jew loġiċi. Fil-snippet ta 'hawn taħt, I kisret l-istil PEP 8 tal-kitba tal-kodiċi python sabiex flake 8 throws me l-twissijiet u żbalji.

Hemm ħafna tipi ta 'linters disponibbli. Irreferi għad-dokumentazzjoni uffiċjali biex tkun taf aktar dwar Vscode Linters.

Jekk inti żviluppatur li taqleb għal Vscode minn editur tat-test differenti tista' tagħżel li żżomm l-irbit taċ-ċwievet tiegħek billi tuża l-pakkett Keymap. Microsoft tipprovdi mappa ewlenija minn uħud mill-edituri famużi bħal Sublime, Atom, Visual Studio, eċċ.

Peress li Vscode jaqa 'taħt l-umbrella ta' Microsoft huwa faċli ħafna li tintegra għodod maħluqa minn Microsoft. Tista 'tagħżel u tinstalla pakketti skond il-ħtieġa tiegħek. Minbarra l-pakketti li wrejt hawn fuq, nuża Azure Resource Manager, Azure Functions, eċċ.

Pereżempju:

  • Vscode jipprovdi sett għani ta' Estensjonijiet “Azure” biex jaħdmu ma' Azure cloud.
  • GitHub jista' jiġi integrat faċilment ma' Vscode fi ftit passi biss.
  • Pakkett għal soluzzjonijiet fil-kontejners bħal Docker, Kubernetes.
  • Pakkett għal SQL server.

Irreferi s-suq uffiċjali tal-Microsoft biex tkun taf dwar il-pakketti kollha.

NOTA: Il-pakkett li installajt f'dan l-artikolu huwa tal-għażla personali tiegħi. Il-lista ta' pakketti tista' tvarja skont in-natura tal-iżvilupp u l-ħtiġijiet.

Waħda miż-żidiet il-ġodda għal Vscode hija l-abbiltà li tintegra n-notebook ta 'Jupyter. Jupyter notebook huwa editur popolari ħafna fuq il-web użat prinċipalment għax-xjenza tad-dejta. Kulma għandek tagħmel hu li tinstalla n-notebook Jupyter fil-magna lokali u Vscode jista 'jagħżel is-server Jupyter u jibda l-kernel.

Biex tinstalla Jupyter Notebook:

# pip install Jupyter

Kif Tmexxi Snippet f'VSCode

Issa li kkonfigurajna l-editur tagħna wasal iż-żmien li nħaddmu xi kodiċi python. Il-karatteristika interessanti li nħobb ma' Vscode hija li tista' tmexxi ġirja magħżula fil-console python.

Biex tħaddem il-kodiċi python tiegħek agħfas [RUN] simbolu fir-rokna ta' fuq tal-lemin tal-editur tiegħek jew ikklikkja bil-lemin u agħżel għażliet ta' tħaddim.

Jekk tagħżel Run selection/Line in Python terminal, Vscode imexxi biss dik il-parti f'terminal. Dan huwa utli ħafna f'xi każijiet fejn għandek tittestja biss ftit linji magħżula ta 'kodiċi.

F'dan l-artikolu, rajna kif tinstalla u tikkonfigura Vscode bħala l-editur tagħna għall-ipprogrammar Python. Vscode huwa wieħed mill-edituri popolari fis-suq issa. Jekk int ġdid għal Vscode tħossok liberu li tesplora aktar dwar Vscode mid-dokumentazzjoni uffiċjali.