Küsimus:
Millal tahan Python 2 vs Python 3 Pi-le?
YetAnotherRandomUser
2017-11-08 05:09:35 UTC
view on stackexchange narkive permalink

Ma pole kunagi Pythonis programmeerinud, kuid leidsin hiljuti artikli, kus räägiti Python 2 vs Python 3 õppimise ja ühe või teise versiooni pühendumise erinevustest.

Millised on Python 2 ja Python 3 vahelised abstraktsed tasemevahed, kuna see on seotud harrastajatega, kes teevad Pi-s huvitegevust ja õpivad Pythoni?

Näiteks kas see pakub olulist eelist või puudust töötamisel Pii GPIO või muu IO? Kas Pi funktsioone takistatakse, nerfitakse või pole ühtegi versiooni kasutades teist?

Vaadates Pythoni märgendi maitseteksti, tundub, et ma ei taha Ei pea valima, sest mõlemad tulevad tavaliselt koos operatsioonisüsteemiga. Millegipärast tundub see segane.

See näib olevat selle saidi jaoks kohatu küsimus. Teil võib olla rohkem õnne aadressil raspberrypi.org/forums
Paljud inimesed väidavad, et ükskõik milline Pythoni versioon on "nerfing" (nagu te ise ütlesite), nii et mõnes mõttes on kogu selle küsimuse eeldus jama. (Raspberry Pi ei lükka Pythoni sellepärast, et see on igas mõttes "hea" - nad suruvad seda, sest arvavad, et see on lihtne.) Sel määral, nagu on praegu märgitud, et Pythoni "live" versiooni on kaks ilmselt sõltub sellest, mida soovite teha, ja arvamuse küsimus, nii et ma arvan, et see on selle saidi jaoks lõpuks teemaväline.
Isiklikult ei nõustu ülejäänud kahe kommentaariga selle kohta, et see pole saidi jaoks õige küsimus, usun, et see on platvormile tulijale kehtiv küsimus. Põhimõtteliselt on see kvaliteedi tagamise sait pi-platvormi kohta. Arvestades, et küsimus oli sõnastatud spetsiaalselt RPI-le, olen oma vastusesse pannud, kuigi see oleks sõltumata sama vastus.
Ma arvan, et see küsimus on Pi konteksti jaoks piisavalt hästi loodud, et see ei oleks teemaväline ja ka sellele ei pea vastused olema arvamuspõhised. Teatud funktsioonide olemasolu (näiteks libio GPIO ja vastavate Pythoni versioonide jaoks) või nende puudumist võib arutada üsna objektiivselt. Arvestades, et [Python 2.x läheb pensionile 2020. aastal] (https://pythonclock.org/), läheksin siiski nii kaugele ja ütleksin: alustate Pythoni kohe? Tehke endale teenus ja minge Python 3 juurde. Kui Py 3 jaoks pole võtmekogusid saadaval, tuleks need üle viia või peate otsima kehtivaid alternatiive.
üks vastus:
crasic
2017-11-08 06:01:13 UTC
view on stackexchange narkive permalink

See on sama keel, lihtsalt standardi ja spetsifikatsiooni uus versioon / versioon. Erinevused on piisavalt peened, mida te tõenäoliselt ei märka.

Keeled on väga formaalsed, standardiseeritud asjad, näiteks sõnastikud , kaardid või seadused.

Kui standard muutub või funktsioon lisatakse - tavaliselt pärast pikka arutelu ja arutelu - seda ametlikku dokumenti värskendatakse. Mis käivitab uue versiooninumbri.

Python3 oli olemasoleva standardi oluline uuendus, nii et nad muutsid versiooni välja esimest numbrit, et näidata selle olulisust. Selle "endiselt püthon"

2vs3 lehelt python.org

Mis on erinevused?

Lühiversioon: Python 2.x on pärand, Python 3.x on keele olevik ja tulevik

Kui see oleksin mina, hakkaksin õppima praegune versioon, välja arvatud juhul, kui teil on ka mõni kaalukas põhjus - nagu peab olema python2 jaoks kirjutatud teek.


Üksikasjad

Millised on abstraktsed taseme erinevused Python 2 ja Python 3 vahel, kuna see on seotud harrastajatega, kes teevad Pi-s harrastajaid ja õpivad Pythoni?

Praktiliselt pole.

süsteemitehnika perspektiiv (suuremad manustatud projektid), on Python3-s mõned funktsioonid, mis muudavad selle suuremate süsteemide kujundamiseks sobivamaks keeleks.

Näiteks pakub see kas olulist eelist või puudust töötate koos Pio GPIO või muu IO-ga? Kas Pi funktsiooni funktsioonid on ühe versiooni kasutamisel teise ees takistatud, nerfitud või puuduvad?

Ei, õppimisel või tegemisel ei ole ühe ega teise jaoks olulisi eeliseid ega puudusi "harrastajate" asjad.

Kui aga soovite proovida mõnda raamatukogu, õpetust või näidet, mis üht ja teist toetab, siis alustage selle versiooniga

Python2-l on endiselt rohkem tuge raamatukogudest ja selle jaoks on rohkem koodi nt. github näitena. Kuid see muutub kiiresti.

kuna mõlemad tulevad tavaliselt koos operatsioonisüsteemiga. Millegipärast tundub see segane.

See võib olla.

Saadaval on palju süsteemi utiliite ja rakendusi, mis on kirjutatud pythoni abil, sageli töötavad need programmid hästi, ja neid on paljudest kasutusvaldkondadest väga hästi testitud.

Python3-sse portimine kujutab endast riski, mis ei pruugi vaeva väärt olla. Kuna nii paljud süsteemid pakuvad ühte või teist vajava tarkvara käitamiseks nii python2 kui ka python3.

Soovitaksin tungivalt õppida kasutama virtualenv ja pip , et luua projektipõhiselt kohalikke kohandatud pythoni installe. Python "system" on mõeldud installitud programmide toetamiseks ja see ei pruugi olla versioon, mida soovite kasutada

Kasulik Tänud
@PhilippeGachoud. Võin soovitada [minu vastus minu vastusele] (https://raspberrypi.stackexchange.com/a/79792/71180) ja [seotud virnaülekande küsimus] (https://stackoverflow.com/questions/35017160/how- to-use-virtualenv-with-python), samuti virtualenv-i pütooni juhend [siin] (https://docs.python-guide.org/dev/virtualenvs/#lower-level-virtualenv). Põhiline rusikareegel on `apt-get` süsteemipakettide installimiseks,` virtualenv` + `pip` projekti (de) spetsiifiliste keskkondade installimiseks. `pyenv` on täiustatud ümbris, mis võimaldab` virtualenv`i peal veelgi rohkem seadistada


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...