Ntọlite mmepe Python Iji Visual Studio Code


Nke mbụ, gịnị bụ IDE na gịnị kpatara anyị ji chọọ otu? Gburugburu mmepe agbakwunyere bụ ngwa na-enye ikike ide mmemme, nwalee ya, ma mebie ya yana ọtụtụ atụmatụ ndị ọzọ ikwu.

Nhọrọ nke ịhọrọ IDE dịịrị ndị mmemme mgbe niile. Ewubere IDE ọgbara ọhụrụ ka ọ dị fechaa, ngwa cross-platform na-akwado ọtụtụ asụsụ mmemme. Site na ịrị elu nke AI na ijikọ ya na IDE na-enye ohere maka ndị mmepe ka ha na-arụpụtakwu ihe. Dịka ọmụmaatụ, mmecha koodu AI na-achụ ma ọ bụ njirimara mmepụta koodu na IDE.

IDE nwekwara ikike ijikọ na njikwa njikwa isi mmalite dị ka git, GitHub, wdg. IDE ọ bụla nwere uru na ọghọm ya ụfọdụ na-adị ngwa ngwa mgbe anyị na-emepe emepe nnukwu codebase ma ọ bụ ụfọdụ enweghị ngwugwu dị mkpa wdg.

N'okpuru ebe a kpọtụrụ IDE bụ ụfọdụ IDE ama ama maka Python n'ahịa.

  • Oghere ihe onyonyo onyonyo
  • PyCharm
  • Atọm
  • ederede dị egwu
  • Vim
  • Akwụkwọ ndetu ++
  • Jupyter
  • Nledo

Nke mbụ, m ga-asị na Vscode bụ ọkacha mmasị m na nke a ma ama n'etiti ndị mmepe. Dabere na nyocha nke onye nrụpụta Stack overflow 2019, vscode bụ ngwa mmepe kachasị nke ndị mmemme na-eji.

Vscode bụ ngwa dị fechaa, cross-platform, ngwa mmepe mepere emepe (n'okpuru ikikere MIT) nke Microsoft mepụtara. Njikọ na GitHub, Nkwado asụsụ maka YAML ma ọ bụ JSON, Njikọ na Azure Cloud, nkwado maka Docker na Kubernetes, Nkwado maka ihe nwere ike ime, wdg bụ ụfọdụ njirimara nke vscode na enwere ọtụtụ ihe ndị ọzọ.

Microsoft jikọtara Jupyter Notebook na Vscode na nso nso a. Akwụkwọ ndetu Jupyter bụ onye nchịkọta akụkọ webụ na-ewu ewu nke ejiri maka Sayensị Data.

N'ime edemede a, ị ga-amụta ka esi etinye na hazie Visual Studio Code na Linux maka gburugburu mmepe Python.

Ịwụnye Visual Studio Code na Linux

Ị nwere ike iwunye Visual Studio Code site na Software Center nke na-ebufe na nkesa Linux ọ bụla. N'aka nke ọzọ, ịnwere ike iji ntuziaka ndị a iji wụnye VSCode na nkesa Linux gị.

Ụzọ kachasị mfe iji wụnye Visual Studio Code na nkesa Debian na Ubuntu bụ site na ahịrị iwu dịka egosiri.

$ 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 

Ụzọ kachasị mfe iji wụnye Visual Studio Code na CentOS, RHEL, na Fedora na-eji edemede na-esonụ, nke ga-etinye igodo na ebe nchekwa.

$ 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

Ọ bụrụ na ịchọrọ ozi ndị ọzọ gbasara ntinye na ụdị Linux gị, biko rụtụ aka na docs Microsoft gọọmentị.

Otu esi eji Visual Studio Code na Linux

Ihe mbụ ị ga-ekpebi imepe Vscode maka oge mbụ ga-abụ ime ka/gbanyụọ ibe nnabata na mmalite.

A na-edezi ụzọ mkpirisi ahụigodo na Vscode, nke pụtara na anyị nwere ike hazie igodo mkpirisi anyị. Pịa “CTRL + k CTRL + S” ka imepe ntọala nke kiiboodu. Ị nwekwara ike imepe nke a n'ụdị JSON.

  • PALLET COMMAND: CTRL + SHIFT + P
  • KWESỊRỊ IWU: CTRL + ~
  • Ebumnobi ekpe: CTRL + ]
  • Ebumnobi aka nri: CTRL + [
  • KWUO: CTRL + /
  • MKWUO NKWUKWU: CTRL + SHIFT + Y
  • EXPLORER: CTRL + SHIFT + E
  • Gosi ogwe akụkụ: CTRL + B
  • Ụdị ihuenyo zuru ezu: F11
  • Ụdị ZEN: CTRL + K Z
  • Mgbochi ikwu okwu: CTRL + SHIFT + A

Ugbu a anyị ahụla nkọwa ole na ole dị mkpa gbasara VSCODE, ọ bụ oge ịhazi Vscode maka mmepe Python. Ezi ike nke onye ndezi ederede ọ bụla sitere na ngwugwu. Vscode mere njikwa ngwugwu dị nnọọ mfe.

Iji tinye ngwungwu ọ bụla, ị nwere ike imepe taabụ EXTENSIONS site n'akụkụ aka ekpe nke mmanya ọrụ. Naanị ihe ị ga - eme bụ pịnye aha ngwugwu na ebe nchọta wee pịa wụnye.

Nke mbụ, anyị chọrọ ndọtị Python iji mee koodu Python na Vscode.

Ozugbo etinyere ngwugwu ahụ, ị nwere ike họrọ ntụgharị okwu Python nke ị rụnyere. Ọ bụrụ na ị nwere ọtụtụ ndị ntụgharị (Ex: 3.5, 3.8) ahaziri ọ dị mfe ịgbanwe n'etiti ndị ntụgharị okwu. N'okpuru aka ekpe ị ga-ahụ nhọrọ ịhọrọ onye ntụgharị okwu.

Gburugburu bụ nhọrọ nkeonwe maka ndị mmepe. M na-ahọrọ ịrapara na isiokwu Vscode ndabara n'ihi na ọ masịrị m nke ukwuu. Ị nwere ike ịhọrọ nke na-adọta gị. Iji wụnye isiokwu [EXTENSION -> Ogwe Nchọta -> -> Wụnye].

Ị nwere ike ịchọta ozi gbasara gburugburu ma ọ bụ ngwugwu ọ bụla ọzọ na Vscode Marketplace.

Mụ onwe m na-eji MATERIAL ICON THEME maka akara ngosi faịlụ. Iji wụnye ya [EXTENSION -> Ogwe Nchọgharị -> Gburugburu ICON -> Wụnye]. Họrọ isiokwu akara ngosi faịlụ nke masịrị gị.

SSH dịpụrụ adịpụ na-enye ohere iji sava SSH mepee folda dịpụrụ adịpụ. Ọtụtụ mgbe ndị mmadụ na-emepụta ngwa na igwe ojii ma jiri Vscode na igwe mpaghara anyị. Iji bulite/imekọrịta koodu anyị na igwe dịpụrụ adịpụ/VM/Containers anyị nwere ike iji SSH dịpụrụ adịpụ.

Iji wụnye ngwugwu [EXTENSION -> Ogwe Nchọta -> REMOTE - SSH -> Wụnye]. Chọọ ngwungwu Microsoft wetara.

Iji hazie ntọala ihe nkesa dị anya, mepee [COMMAND PALLET (SHIFT + CTRL + P) -> Kpọkọtanụ HOST –> Mepụta Ọhụụ HOST CONFIG (ma ọ bụ) Họrọ onye ahazigharịrị HOST. Ozugbo ịmechara nhazi ahụ, na ijikọ na igwe dịpụrụ adịpụ ọ ga-ajụ maka paswọọdụ.

Ahaziri m ndị ọbịa Linux 3 na vscode. Yabụ, mgbe mụ na onye ọ bụla n'ime ndị nnabata ahụ jikọọ, ọ ga-akpali maka paswọọdụ wee jikọọ ya.

Ị nwekwara ike zoo aka na akwụkwọ gọọmentị maka otu esi ahazi SSH Remote na VSCode.

Linters na-atụ aka na nsogbu anyị metụtara syntax na styling. Site na ndabara, mgbe mbụ anyị rụnyere ngwungwu ndọtị Python ọ na-abịa na “PYLINT” Kwanyere. Linter na-agba ọsọ mgbe anyị na-echekwa faịlụ ma ọ bụ anyị nwere ike iji aka na-agba ọsọ site na pallet iwu.

Iji jiri linter dị iche iche, nke mbụ, anyị ga-etinye linter site na iji iwu PIP na-esote wee họrọ flake8 dị ka linter gị na vscode site na iji [ COMMAND PALLET -> Họrọ LINTER].

# pip install flake8

Iji mee ka ma ọ bụ gbanyụọ linting [COMMAND PALLET -> Kwado LINTING].

Ọ bụrụ na ị nwere ọtụtụ ụdị Python ị ga-ahụrịrị na etinyere linter n'ofe ụdị niile. Ugbu a flake8 nke m tinyere na Python 3.8, ọ bụrụ na m gbanwee na Python 3.5 ma gbalịa iji Flake 8 ọ gaghị arụ ọrụ.

IHE: Linters ga-agbanyerịrị na oghere ọrụ ugbu a abụghị nke zuru ụwa ọnụ.

Ugbu a, flake8 ga-amalite ịtụfu njehie maka mmebi ọ bụla nke syntactical ma ọ bụ nke ezi uche dị na ya. N'ime snippet dị n'okpuru, emebiri m ụdị PEP 8 nke ederede Python koodu ya mere flake 8 tụpụrụ m ịdọ aka ná ntị na njehie.

Enwere ọtụtụ ụdị linters dị. Rụtụ aka na akwụkwọ gọọmentị ka ịmatakwu gbasara Vscode Linters.

Ọ bụrụ na ị bụ onye nrụpụta na-atụgharị gaa na Vscode site na ndezi ederede dị iche iche, ị nwere ike họrọ iji ngwungwu Keymap idowe njikọ igodo gị. Microsoft na-enye igodo site na ụfọdụ ndị editọ ama ama dị ka Sublime, Atom, Visual Studio, wdg.

Ebe Vscode na-abịa n'okpuru nche anwụ Microsoft ọ dị mfe ijikọ ngwaọrụ Microsoft mepụtara. Ị nwere ike ịhọrọ ma wụnye ngwugwu dịka mkpa gị siri dị. Ndị ọzọ na-abụghị ngwugwu nke m gosiri n'elu, m na-eji Azure Resource Manager, Azure Functions, wdg.

Ọmụmaatụ:

  • Vscode na-enye ọtụtụ ndọtị “Azure” bara ụba iji jiri igwe ojii Azure rụọ ọrụ.
  • Enwere ike ijikọ GitHub n'ụzọ dị mfe na Vscode n'ime obere usoro ole na ole.
  • Ngwugwu maka ngwọta arịa dị ka Docker, Kubernetes.
  • Ngwugwu maka sava SQL.

Rụtụ aka n'ahịa Microsoft gọọmentị ka ị mara maka ngwugwu niile.

IHE: Ngwugwu m tinyere n'ime akụkọ a bụ nke m na-ahọrọ. Ndepụta ngwugwu nwere ike ịdịgasị iche dabere na ọdịdị mmepe na mkpa.

Otu n'ime ihe mgbakwunye ọhụrụ na Vscode bụ ikike ijikọ akwụkwọ ndetu Jupyter. Akwụkwọ ndetu Jupyter bụ onye nchịkọta akụkọ webụ na-ewu ewu nke a na-ejikarị maka sayensị data. Ihe niile ị ga - eme bụ ịwụnye akwụkwọ ndetu Jupyter na igwe mpaghara yana Vscode nwere ike were ihe nkesa Jupyter wee malite kernel.

Iji wụnye Jupyter Notebook:

# pip install Jupyter

Otu esi agba Snippet na VSCode

Ugbu a anyị ahaziri onye nchịkọta akụkọ anyị, oge eruola ime ụfọdụ koodu Python. Ihe na-adọrọ mmasị m nwere na Vscode bụ, ọ nwere ike ịgba ọsọ ahọrọ na Python console.

Iji mee koodu Python gị pịa [RUN] akara n'akụkụ aka nri elu nke onye ndezi gị ma ọ bụ pịa aka nri wee họrọ nhọrọ ịgba ọsọ.

Ọ bụrụ n’ịhọrọ “Run selection/Line in Python terminal“, Vscode na-agba naanị akụkụ ahụ na ọdụ. Nke a bara ezigbo uru n'ọnọdụ ụfọdụ ebe ị ga-anwale naanị ahịrị koodu ole na ole ahọpụtara.

N'isiokwu a, anyị ahụla ka esi etinye ma hazie Vscode dị ka onye nchịkọta akụkọ maka mmemme Python. Vscode bụ otu n'ime ndị editọ ewu ewu n'ahịa ugbu a. Ọ bụrụ na ị bụ onye ọhụrụ na Vscode, nweere onwe gị inyochakwu gbasara Vscode site na akwụkwọ gọọmentị.