- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Python projeleri, kendilerine özgü kütüphanelere (bağımlılıklara) ihtiyaç duyar. İki farklı projenin aynı kütüphanenin farklı sürümlerini talep etmesi durumunda, bu durum bağımlılık çakışmalarına yol açar.
Sanal Ortam (Virtual Environment), her projeye kendi bağımsız Python yorumlayıcısını ve kütüphane deposunu sağlayarak bu çakışmayı önler. Bu, projelerin birbirini etkilemeden izole bir şekilde çalışmasını sağlar.
Kural: Yeni bir Python projesine başlarken yapacağınız ilk şey, bir sanal ortam oluşturmaktır.
venv Modülü ve Ortam OluşturmaPython'ın standart kütüphanesinde yer alan venv modülü, sanal ortamları yönetmek için kullanılan temel araçtır.
Terminalde, projenizin ana klasöründeyken bu komutu çalıştırın. Ortamın adı genellikle venv veya env olarak belirlenir.
# Terminal komutu
python3 -m venv venv_adi
Ne Yapar?
Proje dizininizde venv_adi adında bir klasör oluşturur.
Bu klasörün içine, ana sisteminizdeki Python'ın bir kopyasını (yorumlayıcısını) ve kendi izole pip aracını yerleştirir.
Bu aşamada ortam oluşturulur, ancak henüz aktif değildir.
Bir ortama kütüphane kurmak veya o ortamdaki Python yorumlayıcısını kullanmak için önce ortamı aktifleştirmeniz gerekir.
| İşletim Sistemi | Aktivasyon Komutu |
| Linux/macOS | source venv_adi/bin/activate |
| Windows (CMD) | venv_adi\Scripts\activate.bat |
| Windows (PowerShell) | venv_adi\Scripts\Activate.ps1 |
Kontrol: Başarılı bir aktivasyon sonrası, terminal satırınızın başında ortamın adını (venv_adi) şeklinde görürsünüz. Bu, artık tüm python ve pip komutlarının bu izole ortamda çalışacağı anlamına gelir.
Ortam aktifken, tüm kütüphane kurulumları izole klasöre yapılır.
# requests kütüphanesi SADECE bu ortama kurulur
(venv_adi) $ pip install requests pandas
requirements.txt)Projenizi başka bir geliştiriciye verirken veya sunucuya taşırken, hangi kütüphanelerin gerektiğini bilmek önemlidir.
(venv_adi) $ pip freeze > requirements.txt
requirements.txt içeriği:
requests==2.28.1 pandas==1.5.3 ...
Yeni bir ortamda veya yeni bir makinede, requirements.txt dosyasındaki tüm bağımlılıkları tek komutla kurabilirsiniz:
# requirements.txt dosyasını kullanarak tüm kütüphaneleri kurar
(yeni_venv) $ pip install -r requirements.txt
Proje üzerinde çalışmanız bittiğinde veya ana sisteminize dönmek istediğinizde ortamı devre dışı bırakın:
(venv_adi) $ deactivate
# Terminal satırı normale döner
Bir projeyi sildiğinizde veya artık ortamı kullanmak istemediğinizde, sadece ortam klasörünü silmek yeterlidir.
# Terminal komutu
$ rm -rf venv_adi # Linux/macOS
$ rd /s /q venv_adi # Windows
Bu işlem, ana sisteminizdeki hiçbir dosyaya zarar vermez.
Sanal ortamlar, karmaşık projeler ve ekip çalışması için zorunlu bir araçtır. python -m venv komutu, profesyonel Python geliştirme yolculuğunuzun başlangıcı olmalıdır.
Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.
Yorumlar
Yorum Gönder