Aracılığıyla paylaş


Windows'ta Python geliştirme ortamınızı ayarlama

Python ortamınızı Windows'ta dakikalar içinde hazırlayın; el ile ayarlayın veya winget ile her şeyi otomatikleştirin. Aşağıdakilere ihtiyacınız olacaktır:

  • Python 3.13 – En son Python çalışma zamanı
  • Visual Studio Code – Basit, güçlü bir kod düzenleyicisi
  • Visual Studio Code için Python uzantısı – Python dil desteği, hata ayıklama, lint ve daha fazlasını ekler

Aşağıdaki WinGet yapılandırma dosyası , yukarıda listelenen her şeyi otomatik olarak yükler.

Başlamak için:

  1. Windows Terminali'nde PowerShell'i açın ve aşağıdaki komutu çalıştırın:

    winget configure -f https://aka.ms/python-config
    
  2. Yapılandırma başladığında, bir terminal penceresi kurulum adımlarını ve gerekli yüklemeleri gösterir. Bunları gözden geçirin ve devam etmek için [Y] Evet veya [N] Hayır'ı seçerek onaylayın.

  3. Gerekli iş yükleri yüklenir. komutunu çalıştırarak python --versionkurulumunuzu doğrulayın.

Artık Python geliştirmeye hazırsınız.

Python kullanmaya başlama

Sık Sorulan Sorular

pip install ile paket yüklemede sorun

Bir yüklemenin başarısız olmasının çeşitli nedenleri vardır; çoğu durumda doğru çözüm paket geliştiricisine başvurmaktır.

Sorunun yaygın bir nedeni, değiştirme izniniz olmayan bir konuma yüklemeye çalışmaktır. Örneğin, varsayılan yükleme konumu Yönetim ayrıcalıkları gerektirebilir, ancak varsayılan olarak Python'da bu ayrıcalıklar yoktur. En iyi çözüm bir sanal ortam oluşturmak ve oraya yüklemektir.

Bazı paketler, yüklemek için C veya C++ derleyicisi gerektiren yerel kod içerir. Genel olarak, paket geliştiricilerin önceden derlenmiş sürümleri yayımlaması gerekir, ancak genellikle yayımlamaz. Visual Studio için Derleme Araçları'nı yükleyip C++ seçeneğini belirtirseniz bu paketlerden bazıları işe yarayabilir, ancak çoğu durumda paket geliştiricisine başvurmanız gerekir.

StackOverflow tartışmasını izleyin

WSL ile pip yükleme sorunu

Örneğin python3 -m pip install flask, Linux için Windows Alt Sistemi'nde (WSL veya WSL2) pip ile bir paket (Flask gibi) yüklerken aşağıdaki gibi bir hatayla karşılaşabilirsiniz:

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/

Bir satış sonrası güvenlik duvarı çalıştırmadığınız sürece, olası çözüm pip'i yeniden yüklemektir:

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

Farklı python projeleri üzerinde çalıştığınız için makinenizde birden çok Python sürümü yüklü olabilir. Bunların tümü komutunu kullandığından python , hangi Python sürümünü kullandığınız belirgin olmayabilir. Standart olarak python3 komutunu (veya belirli bir sürümü seçmek için python3.7) kullanmanız önerilir.

py.exe başlatıcısı yüklediğiniz en son Python sürümünü otomatik olarak seçer. Belirli bir sürümü seçmek veya py -3.7 hangi sürümlerin kullanılabileceğini görmek için gibi py --list komutları da kullanabilirsiniz. ANCAK, py.exe başlatıcısı yalnızca python.org yüklü bir Python sürümü kullanıyorsanız çalışır. Microsoft Store'dan Python yüklediğinizde komut pyeklenmez. Linux, macOS, WSL ve Python'ın Microsoft Store sürümünde python3 (veya python3.7) komutunu kullanmalısınız.

python.exe çalıştırmak neden Microsoft Store'u açar?

Yeni kullanıcıların python'ın iyi bir yüklemesini bulmasına yardımcı olmak için, sizi doğrudan Microsoft Store'da yayımlanan topluluk paketinin en son sürümüne götürecek bir Windows kısayolu ekledik. Bu paket yönetici izinleri olmadan kolayca yüklenebilir ve varsayılan python ve python3 komutlarını gerçekleriyle değiştirir.

Yürütülebilir kısayol dosyasını herhangi bir komut satırı bağımsız değişkeniyle çalıştırmak, Python'ın yüklenmediğini belirten bir hata kodu verir. Bu, toplu iş dosyalarının ve betiklerin büyük olasılıkla tasarlanmamışken Mağaza uygulamasını açmasını önlemektir.

Python'ı python.org yükleyicilerini kullanarak yükler ve "PATH'e ekle" seçeneğini seçerseniz, yeni python komut kısayoldan öncelikli olur. Diğer yükleyicilerin python yerleşik kısayoldan daha düşük bir önceliğe sahip olabileceğini unutmayın.

Başlangıç ekranından "Uygulama yürütme diğer adlarını yönet" seçeneğini açıp "Uygulama Yükleyicisi" Python girdilerini bulup "Kapalı" olarak değiştirerek Python'ı yüklemeden kısayolları devre dışı bırakabilirsiniz.

Kopyalayıp yapıştırdığımda dosya yolları neden Python'da çalışmıyor?

Python dizeleri özel karakterler için "kaçışlar" kullanır. Örneğin, bir dizeye yeni bir satır karakteri eklemek için yazın \n. Windows'ta dosya yolları ters eğik çizgi kullandığından, bazı bölümler özel karakterlere dönüştürülüyor olabilir.

Python'da bir yolu dize olarak yapıştırmak için r ön ekini ekleyin. Bu, bunun bir raw dize olduğunu ve " dışında hiçbir kaçış karakteri kullanılmayacağını gösterir (yolunuzdaki son ters eğik çizgiyi kaldırmanız gerekebilir). Bu nedenle yolunuz şöyle görünebilir: r"C:\Users\MyName\Documents\Document.txt"

Python'da yollarla çalışırken standart pathlib modülünü kullanmanızı öneririz. Bu, dizeyi, eğik çizgi veya ters eğik çizgi kullanan yol işlemelerini tutarlı bir şekilde yapabilen zengin bir Path nesnesine dönüştürmenize olanak tanır ve kodunuzun farklı işletim sistemlerinde daha iyi çalışmasını sağlar.

PYTHONPATH nedir?

PYTHONPATH ortam değişkeni Python tarafından modüllerin içeri aktarılacağı dizinlerin listesini belirtmek için kullanılır. Çalıştırırken, bir şeyi içeri aktardığınızda hangi dizinlerin aranacağını görmek için değişkeni inceleyebilirsiniz sys.path .

Komut İsteminden bu değişkeni ayarlamak için şunu kullanın: set PYTHONPATH=list;of;paths.

Bu değişkeni PowerShell'den ayarlamak için şunu kullanın: $env:PYTHONPATH='list;of;paths' Python'ı başlatmadan hemen önce.

Bu değişkenin Ortam Değişkenleri ayarları aracılığıyla genel olarak ayarlanması önerilmez, bu nedenle kullanmayı düşündüğünüz yerine Python'ın herhangi bir sürümü tarafından kullanılabilir.

Paketleme ve dağıtımla ilgili yardımları nerede bulabilirim?

Docker: VSCode uzantısı , Dockerfile ve docker-compose.yml şablonları (projeniz için uygun Docker dosyalarını oluşturma) ile hızlı bir şekilde paketlemenize ve dağıtmanıza yardımcı olur.

Azure Kubernetes Service (AKS), kaynakları isteğe bağlı olarak ölçeklendirirken kapsayıcılı uygulamaları dağıtmanıza ve yönetmenize olanak tanır.

Farklı makinelerde çalışmam gerekirse ne olur?

Ayarlar Eşitleme , VS Code ayarlarınızı GitHub kullanarak farklı yüklemeler arasında eşitlemenize olanak tanır. Farklı makinelerde çalışıyorsanız bu, ortamınızın bunlar arasında tutarlı kalmasına yardımcı olur.

PyCharm, Atom, Sublime Text, Emacs veya Vim kullanmaya alışkınsam ne olur?

VSCode uzantısı Anahtar Haritaları , ortamınızın kendinizi evinizde hissetmesine yardımcı olabilir.

Mac kısayol tuşları Windows kısayol tuşlarıyla nasıl eşlenmektedir?

Bazı klavye düğmeleri ve sistem kısayolları, Windows makinesi ile Macintosh arasında biraz farklıdır. Bu Mac'in Windows'a geçiş kılavuzu temel bilgileri kapsar.

VS Code'da Python kullanma hakkında nereden daha fazla bilgi edinebilirim?
  • VS Code'da Python'ı Düzenleme: VS Code'un Python için otomatik tamamlama ve IntelliSense desteğinden nasıl yararlanabileceğinizi, davranışlarını nasıl özelleştirebileceğinizi öğrenin... veya kapatmayı seçin.
  • Linting Python: Linting, olası hatalar için kodu analiz edecek bir program çalıştırma işlemidir. VS Code'un Python için sağladığı farklı lint desteği biçimleri ve nasıl ayarlanacağı hakkında bilgi edinin.
  • Python'da Hata Ayıklama: Hata ayıklama, bir bilgisayar programından hataları tanımlama ve kaldırma işlemidir. Bu makalede VS Code ile Python için hata ayıklamayı başlatma ve yapılandırma, kesme noktalarını ayarlama ve doğrulama, yerel betik ekleme, farklı uygulama türleri için veya uzak bir bilgisayarda hata ayıklama gerçekleştirme ve bazı temel sorun giderme işlemleri anlatılır.
  • Birim testi Python: Birim testinin ne anlama geldiğini açıklayan arka planı, örnek bir izlenecek yol, test çerçevesini etkinleştirme, testlerinizi oluşturup çalıştırma, testlerde hata ayıklama ve test yapılandırma ayarlarını kapsar.