Python sanal ortamları, özellikle birden fazla proje üzerinde çalışan Python geliştiricileri için vazgeçilmezdir. Proje bağımlılıkları için izole edilmiş alanlar sunarak, çakışmaları önler ve tekrarlanabilirliği sağlarlar. Bu kılavuz, sanal ortamların oluşturulması, etkinleştirilmesi ve yönetilmesi konusunda kapsamlı bir genel bakış sunmaktadır.
İçindekiler
- Python Sanal Ortamı Nedir?
- Python Sanal Ortamı Oluşturma
- Python Sanal Ortamını Etkinleştirme
- Python Sanal Ortamını Devre Dışı Bırakma
- En İyi Uygulamalar ve Sorun Giderme
Python Sanal Ortamı Nedir?
Bir Python sanal ortamı, bir Python yorumlayıcısı, kütüphaneler ve komut dosyaları içeren izole edilmiş bir klasördür. Sisteminizin genel Python kurulumunu veya diğer projeleri etkilemeden proje bağımlılıklarını yönetmenizi sağlar. Bu çok önemlidir çünkü farklı projeler aynı paketlerin farklı (veya hatta çakışan) sürümlerini gerektirebilir. Sanal ortamlar olmadan, genel olarak bir paket yüklemek diğer projeleri bozma riskini taşır.
Python Sanal Ortamı Oluşturma
Python 3.3 ve üzeri, önerilen yöntem olan venv
modülünü içerir. Ek bir kuruluma gerek yoktur. Projenizin dizinine gidin ve şu komutu çalıştırın:
python3 -m venv .venv
Bu, bir .venv
dizini oluşturur (başka bir ad seçebilirsiniz, ancak .venv
standarttır). Bir Python yorumlayıcısı ve gerekli dosyaları içerir. .venv
, boyutu ve proje özgüllüğü nedeniyle genellikle sürüm kontrolü (örneğin Git) tarafından yok sayılır.
Python Sanal Ortamını Etkinleştirme
Oluşturulduktan sonra, kullanmak için ortamı etkinleştirin. Etkinleştirme, kabuğunuzun ortam değişkenlerini sanal ortamın Python yorumlayıcısını ve kütüphanelerini işaret edecek şekilde değiştirir.
Linux/macOS:
source .venv/bin/activate
Windows:
.venvScriptsactivate
Etkinleştirme üzerine, ortamın adı (örneğin, (.venv)
) komut isteminizde görünür. pip
aracılığıyla yüklenen tüm paketler bu ortamda bulunur.
Python Sanal Ortamını Devre Dışı Bırakma
Devre dışı bırakmak için, şu komutu yazmanız yeterlidir:
deactivate
Bu, kabuğunuzun ortam değişkenlerini önceki durumlarına geri yükler.
En İyi Uygulamalar ve Sorun Giderme
En İyi Uygulamalar: Bir proje üzerinde çalışmadan önce her zaman ortamınızı etkinleştirin ve bitirdiğinizde devre dışı bırakın. Bu, geliştirme ortamınızı temiz ve düzenli tutar. Tutarlılık ve sürüm kontrolü uyumluluğu için .venv
kullanın.
Sorun Giderme:
venv
bulunamadı: Python 3.3 veya üzeri olduğundan emin olun. Eski sürümler içinvirtualenv
kullanın (pip install virtualenv
)..venv
silme: Bu, o ortamda yüklenmiş tüm paketleri kaldırır.- Farklı konumlar: Sanal ortamlar her yere oluşturulabilir, ancak proje dizini içinde olması en iyi uygulamadır.
Bu kılavuz, Python sanal ortamlarını etkili bir şekilde kullanmak için sağlam bir temel sağlar. Bu beceriye hakim olmak, Python geliştirme iş akışınızı önemli ölçüde geliştirir.