Python Sanal Ortam Kurulum Ayarları

0 Yanıt 25 Görüntülenme
Puanlayanlar
Katılımcılar
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 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:

  1. Proje klasörünüzü oluşturup içine geçin:

KOD
12mkdir benim_projem
cd benim_projem


  1. Sanal ortam oluşturun:

KOD
1python -m venv env


Burada env, sanal ortamın klasör adıdır. Bu isim isteğe bağlıdır.

  1. Sanal ortamı aktif hale getirme:


  • Windows:

KOD
1.\env\Scripts\activate.bat

veya PowerShell kullanıyorsanız:
KOD
1\env\Scripts\Activate.ps1


  • Linux veya macOS:

KOD
1source env/bin/activate


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:
KOD
1deactivate


Sanal 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.txt dosyası 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.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi