Saját Python fejlesztőkörnyezet beállítása Windows rendszeren

Készítse elő Python környezetét Windows percek alatt – telepítse a parancssorból a wingettel, vagy állítsa be manuálisan. A következőkre lesz szüksége:

  • Python – Az aktuális stabil Python futtatókörnyezet (3.14 vagy újabb)
  • Visual Studio Code – Egyszerű, hatékony kódszerkesztő
  • Python bővítmény Visual Studio Code – Python nyelvi támogatást, hibakeresést, lintinget és egyebeket ad hozzá
  1. Nyissa meg a PowerShellt Windows terminál, és telepítse a Python:

    winget install Python.Python.3.14
    
  2. Telepítse a Visual Studio Code:

    winget install Microsoft.VisualStudioCode
    
  3. Zárja be és nyissa meg újra a PowerShellt, majd ellenőrizze, hogy a Python telepítve van-e:

    python --version
    
  4. Nyissa meg a VS Code-ot, és telepítse a Python bővítményt a VS Code Marketplace-ről.

Most már készen áll Python fejlesztésre.

Gyakori kérdések

Problémák a csomag telepítésével a pip install használatakor

Számos oka lehet annak, hogy egy telepítés meghiúsul – sok esetben a megfelelő megoldás a csomagfejlesztővel való kapcsolatfelvétel.

A probléma gyakori oka, hogy olyan helyre próbál telepíteni, ahol nincs engedélye a módosításra. Előfordulhat például, hogy az alapértelmezett telepítési hely rendszergazdai jogosultságokat igényel, de alapértelmezés szerint Python nem rendelkezik velük. A legjobb megoldás egy virtuális környezet létrehozása és telepítése.

Egyes csomagok natív kódot tartalmaznak, amelyek telepítéséhez C vagy C++ fordító szükséges. A csomagfejlesztőknek általában előre lefordított verziókat kell közzétenniük, de gyakran nem. Ezen csomagok némelyike akkor működik, ha a Build Tools for Visual Studio és a C++ lehetőséget választja, azonban a legtöbb esetben fel kell vennie a kapcsolatot a csomagfejlesztővel.

A StackOverflow-ról szóló vitafórum követése

Probléma a pip WSL-vel való telepítésével

Ha egy csomagot (például Flasket) a pip használatával telepít a Linuxos Windows-alrendszerra (WSL vagy WSL2) például python3 -m pip install flask, előfordulhat, hogy a következőhöz hasonló hibaüzenetet kap:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x7f655471da30>: Failed to establish a new connection: [Errno -3]
Temporary failure in name resolution')': /simple/flask/

Ha nem futtat egy utángyártott tűzfalat, a valószínű megoldás az, hogy egyszerűen újra telepíti a pipet:

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing
Mi az a py.exe?

Előfordulhat, hogy a Python több verziója is telepítve van a gépen, mert különböző típusú Python projekteken dolgozik. Mivel ezek mindegyike a python parancsot használja, előfordulhat, hogy nem egyértelmű, hogy melyik Python melyik verzióját használja. Általánosan ajánlott a python3 parancs használata (vagy python3.7 egy adott verzió kiválasztása).

A py.exe indító automatikusan kiválasztja a telepített Python legújabb verzióját. Parancsokat is használhat, például py -3.7 kiválaszthat egy adott verziót, vagy py --list megtekintheti, hogy mely verziók használhatók. HOWEVER a py.exe-indító csak akkor működik, ha a python.org-ról telepített Python verzióját használja. A Microsoft Store Python telepítésekor a py parancs nem szerepel. Linux, macOS, WSL és a Python Microsoft Store verziója esetén a python3 (vagy python3.7) parancsot kell használnia.

Miért nyitja meg a python.exe a Microsoft Store-t?

Annak érdekében, hogy az új felhasználók megtalálják a Python megfelelő telepítését, hozzáadtunk egy parancsikont a Windows, amely közvetlenül a közösség Microsoft Store közzétett csomagjának legújabb verziójára viszi. Ez a csomag egyszerűen telepíthető rendszergazdai engedélyek nélkül, és lecseréli az alapértelmezett python és python3 a parancsokat a valódiakra.

Ha parancssori argumentumokkal futtatja a parancsikont, hibaüzenet jelenik meg, amely jelzi, hogy Python nincs telepítve. Ezzel megakadályozhatja, hogy a batch-fájlok és szkriptek megnyissák az Áruház alkalmazást, amikor valószínűleg nem tervezték.

Ha Python telepít a python.org telepítőivel, és a "HOZZÁADÁS a PATH-hoz" lehetőséget választja, az új python parancs elsőbbséget élvez a parancsikonlal szemben. Vegye figyelembe, hogy más telepítők python prioritással adhatnak hozzá a beépített parancsikonhoz.

A parancsikonokat anélkül tilthatja le, hogy telepíti Python: nyissa meg az "Alkalmazásvégrehajtási aliasok kezelése" lehetőséget a Start menüből, keresse meg az "Alkalmazástelepítő" Python bejegyzéseket, és váltson "Ki" értékre.

Miért nem működnek a fájl elérési utak a Pythonban, amikor bemásolom őket?

Python sztringek speciális karakterek esetén "feloldójeleket" használnak. Ha például új vonal karaktert szeretne beszúrni egy sztringbe, írja be a következőt \n: Mivel a Windows fájl elérési útjai fordított perjeleket használnak, egyes részek speciális karakterekké alakíthatók.

Ha sztringként szeretne beilleszteni egy elérési utat a Pythonban, adja hozzá a r előtagot. Ez azt jelzi, hogy egy raw sztringről van szó, és az escape karakterek nem használatosak a " kivételével (előfordulhat, hogy el kell távolítania az elérési út utolsó fordított perjelét). Így az elérési út a következőképpen nézhet ki: r"C:\Users\MyName\Documents\Document.txt"

A Python elérési útjainak használatakor a standard pathlib modul használatát javasoljuk. Ez lehetővé teszi, hogy a karakterláncot komplex Elérésiút-objektummá alakítsa, amely konzisztensen lehetővé teszi az útmódosításokat, függetlenül attól, hogy perjeleket vagy visszaperjeleket használ, így a kód egységesebben működik különböző operációs rendszereken.

Mi az a PYTHONPATH?

A PYTHONPATH környezeti változót a Python használja azon könyvtárak listájának megadásához, amelyekből a modulok importálhatók. Futtatáskor megvizsgálhatja a sys.path változót, hogy lássa, mely könyvtárakban keres a rendszer, amikor importál valamit.

A változó parancssorból való beállításához használja a következőt: set PYTHONPATH=list;of;paths.

A változó PowerShellből való beállításához használja a következőt: $env:PYTHONPATH='list;of;paths' a Python elindítása előtt.

Ezt a változót nem javasolt globálisan beállítani a Környezeti változók menüpont alatt, mivel a Python bármelyik verziója használhatja, ahelyett, hogy a kívánt verziót használná.

Hol találhatok segítséget a csomagolással és az üzembe helyezéssel kapcsolatban?

Docker: A VSCode bővítmény segít a Dockerfile és docker-compose.yml sablonok gyors csomagolásában és üzembe helyezésében (a projekthez megfelelő Docker-fájlok létrehozása).

Azure Kubernetes Service (AKS) lehetővé teszi tárolóalapú alkalmazások üzembe helyezését és kezelését az erőforrások igény szerinti skálázása közben.

Mi a teendő, ha különböző gépeken kell dolgoznom?

A VS Code beépített Settings Sync lehetővé teszi a beállítások, kulcskötések, bővítmények és egyebek megosztását a gépeken a GitHub vagy Microsoft-fiók használatával. Nincs szükség bővítményre.

Mi a teendő, ha a PyCharm, az Atom, a Sublime Text, az Emacs vagy a Vim használatát használom?

A VSCode bővítmény kulcstérképei segíthetnek a környezetnek otthon érezni magát.

Hogyan térnek át a Mac billentyűparancsok a Windows billentyűparancsokra?

A billentyűparancsok és a rendszer egyes billentyűparancsai kissé eltérnek a Windows gépek és a Macintosh gépek között. Ez a Mac to Windows áttűnési útmutató az alapokat ismerteti.

Hol tudhatok meg többet a Python VS Code-ban való használatáról?
  • Python szerkesztése a VS Code-ban: További információ arról, hogyan használhatja ki a VS Code automatikus kiegészítési és IntelliSense-támogatását a Python nyelvhez, beleértve, hogyan lehet testreszabni a viselkedésüket, vagy egyszerűen kikapcsolni őket.
  • Linting Python: A linting egy olyan program futtatásának folyamata, amely a lehetséges hibák kódját elemzi. Ismerje meg a VS Code által nyújtott különböző linting támogatási formákat Pythonhoz, valamint annak beállításának módját.
  • Debugging Python: A hibakeresés a számítógépes programok hibáinak azonosítására és eltávolítására szolgáló folyamat. Ez a cikk bemutatja, hogyan inicializálhatja és konfigurálhatja a hibakeresést Python a VS Code-tal, hogyan állíthat be és érvényesíthet töréspontokat, csatolhat helyi szkriptet, végezhet hibakeresést különböző alkalmazástípusokhoz vagy távoli számítógépeken, és néhány alapvető hibaelhárítást.
  • Egyenes tesztelési Python: Bemutat néhány hátteret, amely ismerteti az egységtesztelés jelentését, egy példabemutatót, egy tesztelési keretrendszer engedélyezését, a tesztek létrehozását és futtatását, a hibakeresési teszteket és a tesztkonfigurációs beállításokat.