Python Sanal Ortamı Nasıl Oluşturulur ve Etkinleştirilir
Yerleşik venv modülünü kullanarak Python sanal ortamını nasıl oluşturacağınızı, etkinleştireceğinizi ve yöneteceğinizi öğrenin. Proje bağımlılıklarınızı yalıtılmış ve temiz tutun.
Genel Bakış
Python uygulamalarını geliştirirken genellikle pip kullanarak üçüncü taraf paketleri kurarsınız. Sanal ortam olmadan bu paketler genel olarak sisteminizin Python ortamına kurulur. Farklı projeler aynı kitaplığın farklı sürümlerini gerektiriyorsa bu durum hızla çatışmalara yol açabilir (örneğin, Proje A'nınDjango3.2'ye ihtiyacı var ve Proje B'ninDjango5.0'a ihtiyacı var).
Sanal ortam, kendi Python yürütülebilir dosyasını ve kendi yüklü paketlerini içeren yalıtılmış bir dizindir. Projelerinizin her biri için sanal bir ortam oluşturarak, paket kurulumlarının diğer projelere veya sistem genelindeki Python kurulumuna engel olmamasını sağlarsınız. Bu, Python geliştirme için temel bir en iyi uygulamadır.
ModernPython 3'de standart kitaplık, harici araçlar gerektirmeden sanal ortamları yöneten "venv" modülünü içerir. Sanal ortamın yaşam döngüsü, ortam dizinini oluşturmayı, onu aktif terminal oturumunuzda etkinleştirmeyi, bağımlılıkları kurmayı ve işiniz bittiğinde onu devre dışı bırakmayı içerir.
Kod ve Yürütme Çıkışı
Bu simülasyon, macOS/Linux ve Windows'ta sanal bir ortam oluşturmak, etkinleştirmek, içindeki paketleri kurmak ve devre dışı bırakmak için kullanılan terminal komutlarını görüntüler.
commands_macos_linux = """
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv
# 2. Activate the virtual environment
$ source venv/bin/activate
# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python
# 4. Deactivate when done
(venv) $ deactivate
"""
commands_windows = """
# 1. Create a virtual environment named 'venv'
> python -m venv venv
# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate
# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1
# 4. Deactivate when done
(venv) > deactivate
"""
print("macOS & Linux terminal commands:")
print(commands_macos_linux.strip())
print("\nWindows terminal commands:")
print(commands_windows.strip())macOS & Linux terminal commands:
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv
# 2. Activate the virtual environment
$ source venv/bin/activate
# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python
# 4. Deactivate when done
(venv) $ deactivate
Windows terminal commands:
# 1. Create a virtual environment named 'venv'
> python -m venv venv
# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate
# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1
# 4. Deactivate when done
(venv) > deactivateAdım Adım Uygulama
- Ortam dosyalarını oluşturmak için proje terminalinizde python -m venv <env_name> komutunu çalıştırın.
- Ortamı <env_name>/bin/activate (macOS/Linux) veya <env_name>\Scripts\activate (Windows) kaynağını kullanarak etkinleştirin.
- Bu proje dizinine izole edildiklerinden emin olmak için gerekli paketleri pip kurulumunu kullanarak yükleyin.
- Çalışmayı bitirdikten sonra sanal ortamdan çıkmak için terminal kabuğuna devre dışı bırak yazın.
Sıkça Sorulan Sorular
Sanal ortam klasörünü nerede oluşturmalıyım?
Doğrudan projenizin kök dizininde oluşturun. Sanal ortam klasörünü (ör. venv/) .gitignore dosyanıza ekleyerek Git'e işlemekten kaçının.
Sanal bir ortamı etkinleştirmek gerçekte ne işe yarar?
Etkinleştirme, kabuğunuzun PATH değişkenini geçici olarak günceller ve onu sanal ortamın bin veya Scripts klasörüne yönlendirir, böylece sistem çapındaki çalıştırılabilir dosyalar yerine yerel python ve pip yürütülebilir dosyaları çalıştırılır.
İlgili Konular
Pip kullanarak Python'da üçüncü taraf paketlerini nasıl kuracağınızı ve yöneteceğinizi öğrenin. Sanal ortamları, gereksinimleri.txt dosyasını ve temel komutları keşfedin.
Python Sürümü Nasıl Kontrol EdilirPython sürümünüzü nasıl kontrol edeceğinizi öğrenin. Terminali, komut istemini ve bir Python betiğinin içinde dinamik olarak kontrol etmeye yönelik talimatları görüntüleyin.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Sanal Ortamları
Python sanal ortamlarında uzmanlaşın. Venv ve pip ile bağımlılıkları güvenli bir şekilde nasıl oluşturacağınızı, etkinleştireceğinizi ve yöneteceğinizi öğrenin.
Python String Yöntemleri Hile Sayfası
Python dize manipülasyonu için eksiksiz bir başvuru kılavuzu. Dize özelliklerini biçimlendirme, arama, bölme, değiştirme ve denetleme konusunda uzmanlaşın.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.