Konuyu Açan
#1
Python'da Sanal Ortam Neden Kullanılır ve Nasıl Kurulur?
Python projelerinde bağımlılıkların yönetimi, farklı projelerin farklı kütüphane versiyonlarına ihtiyaç duyması nedeniyle karmaşık hale gelebilir. Bu noktada sanal ortamlar devreye girer. Sanal ortam, belirli bir proje için izole edilmiş Python çalışma alanı sağlar ve böylece sistem genelindeki Python kurulumunu veya diğer projeleri etkilemeden bağımlılıkları yönetmenize olanak tanır.
Sanal Ortam Oluşturma ve Aktifleştirme
Python'un kendi araçları olan
Burada
veya PowerShell kullanıyorsanız:
Aktif hale getirildiğinde, terminalde ortamın adı, genellikle parantez içinde görünür ve bundan sonra kurulan kütüphaneler sadece bu ortamda geçerli olur.
Sanal Ortamı Kapatma ve Yönetimi
Kullanımı bittikten sonra ortamı devre dışı bırakmak için:
Sanal ortamlar, farklı proje ortamlarını birbirinden izole tutmayı sağlar. Ayrıca,
Ekstra Notlar
Python sanal ortamları, projelerin sürdürülebilirliği ve bağımlılıkların yönetimi açısından vazgeçilmez araçlardır. Bu temel kurulum ve ayarları doğru yaparak, geliştirme sürecinizde ciddi avantajlar sağlayabilirsiniz.
Python projelerinde bağımlılıkların yönetimi, farklı projelerin farklı kütüphane versiyonlarına ihtiyaç duyması nedeniyle karmaşık hale gelebilir. Bu noktada sanal ortamlar devreye girer. Sanal ortam, belirli bir proje için izole edilmiş Python çalışma alanı sağlar ve böylece sistem genelindeki Python kurulumunu veya diğer projeleri etkilemeden bağımlılıkları yönetmenize olanak tanır.
Sanal Ortam Oluşturma ve Aktifleştirme
Python'un kendi araçları olan
venv veya virtualenv kullanılarak sanal ortamlar oluşturulabilir. Günümüzde Python'un standart kütüphanesine entegre edilen venv, tercih edilmesi tavsiye edilir. İşte adımlar:- Proje klasörünüzü oluşturup içine geçin:
KOD
12mkdir benim_projem
cd benim_projem- Sanal ortam oluşturun:
KOD
1python -m venv envBurada
env, sanal ortamın klasör adıdır. Bu isim isteğe bağlıdır.- Sanal ortamı aktif hale getirme:
- Windows:
KOD
1.\env\Scripts\activate.batveya PowerShell kullanıyorsanız:
KOD
1\env\Scripts\Activate.ps1- Linux veya macOS:
KOD
1source env/bin/activateAktif hale getirildiğinde, terminalde ortamın adı, genellikle parantez içinde görünür ve bundan sonra kurulan kütüphaneler sadece bu ortamda geçerli olur.
Sanal Ortamı Kapatma ve Yönetimi
Kullanımı bittikten sonra ortamı devre dışı bırakmak için:
KOD
1deactivateSanal ortamlar, farklı proje ortamlarını birbirinden izole tutmayı sağlar. Ayrıca,
pip komutuyla bağımlılıkları yönetmek, versiyon sorunlarını önlemek açısından kritik öneme sahiptir.Ekstra Notlar
requirements.txtdosyası oluşturarak, projedeki tüm bağımlılıkları listeleyip, başka ortamlarda kolayca kurabilirsiniz:
KOD
12pip freeze > requirements.txt
pip install -r requirements.txt- Python'un farklı sürümleriyle çalışırken, uygun Python versiyonunu kullanmak ve sanal ortamı ona göre oluşturmak önemlidir.
Python sanal ortamları, projelerin sürdürülebilirliği ve bağımlılıkların yönetimi açısından vazgeçilmez araçlardır. Bu temel kurulum ve ayarları doğru yaparak, geliştirme sürecinizde ciddi avantajlar sağlayabilirsiniz.
