Farklı Python projeleri farklı kütüphane sürümlerine ihtiyaç duyar. Python virtual environment kurulumu, her projeye kendi izole ortamını verir; böylece bir projedeki değişiklik diğerini bozmaz. **Neden Sanal Ortam Gerekli?** Global Python ortamına kurulan paketler tüm projelerle paylaşılır. Proje A, Django 3.2 isterken Proje B, Django 4.2 isteyebilir. İkisi aynı ortamda bir arada çalışamaz. Sanal ortam bu çakışmayı ortadan kaldırır. **Adım 1: Sanal Ortam Oluşturma** Proje klasörünüze terminal ile girin: ```bash cd proje-klasorum python -m venv venv ``` Bu komut, proje klasörünüzde `venv` adında bir dizin oluşturur. İçinde Python yorumlayıcısının kopyası ve paket kurulum araçları bulunur. Dizin adı olarak `venv` yerine `.venv` de tercih edilebilir. **Adım 2: Sanal Ortamı Etkinleştirme** - **Windows:** ``` venv\Scripts\activate ``` - **macOS / Linux:** ``` source venv/bin/activate ``` Etkinleştirme başarılıysa terminal satırının başında `(venv)` ifadesi görünür. Artık kurduğunuz paketler yalnızca bu ortama ait olacak. **Adım 3: Paket Kurulumu** Sanal ortam aktifken normal şekilde paket kurun: ```bash pip install requests pip install flask ``` Bu paketler yalnızca aktif sanal ortama kurulur; global Python kurulumuna dokunulmaz. **Adım 4: Bağımlılıkları Kaydetme** ```bash pip freeze > requirements.txt ``` Bu komut, kurulu tüm paketleri ve sürüm numaralarını `requirements.txt` dosyasına yazar. Başka biri projeyi çalıştırmak istediğinde: ```bash pip install -r requirements.txt ``` **Adım 5: Sanal Ortamı Devre Dışı Bırakma** ```bash deactivate ``` Bu komutla sanal ortamdan çıkılır ve terminal global Python ortamına döner. **Git ile Kullanım** `venv` klasörünü `.gitignore` dosyasına ekleyin: ``` venv/ .venv/ ``` Sanal ortamın kendisini değil, yalnızca `requirements.txt` dosyasını depoya gönderin. Bu sayede dosya boyutu küçük kalır ve ortam kolayca yeniden oluşturulabilir. **Sık Sorulan Sorular** - *Sanal ortamı başka bir bilgisayara taşıyabilir miyim?* Hayır; `pip install -r requirements.txt` komutuyla yeniden oluşturun. - *Python sürümünü sanal ortamda değiştirebilir miyim?* Hayır; ortam oluştururken hangi Python sürümü kullanıldıysa o sürüm sabit kalır. Farklı sürüm için yeni bir ortam oluşturun. Python virtual environment kurulumu, projenizin başında iki dakika harcamanıza karşın ilerleyen süreçte sayısız sürüm çakışma sorununu önler.