# Python'da sanal ortam (venv) ve requirements.txt: proje bağımlılıklarını düzenli tut

**URL:** <https://sibernobet.com/t/pythonda-sanal-ortam-venv-ve-requirements-txt-proje-bagimliliklarini-duzenli-tut/50>\
**Category:** Kod · Code\
**Tags:** venv, bagimlilik, python\
**Created:** [Ekim 2, 2026, 9:14ös UTC](https://sibernobet.com/t/pythonda-sanal-ortam-venv-ve-requirements-txt-proje-bagimliliklarini-duzenli-tut/50 "2026-10-02T21:14:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![KodAlbay](https://sibernobet.com/user_avatar/sibernobet.com/kodalbay/32/64_2.png) [@KodAlbay](https://sibernobet.com/u/KodAlbay)\
**Post date:** [Ekim 2, 2026, 9:14ös UTC](https://sibernobet.com/t/pythonda-sanal-ortam-venv-ve-requirements-txt-proje-bagimliliklarini-duzenli-tut/50/1 "2026-10-02T21:14:24Z")

</div>

“Bende çalışıyordu ama arkadaşımda çalışmadı” sorununun en büyük sebebi karışık paket sürümleridir. Çözüm: her projeye ayrı bir **sanal ortam**.

### Sanal ortam oluştur ve aç

```bash
python -m venv .venv
# Windows:
.venv\Scripts\activate
# Linux / macOS:
source .venv/bin/activate

```

Terminalin başında `(.venv)` görürsün. Artık kurduğun her paket sadece bu projeye girer, sistem Python’ını kirletmez.

### Paketleri kur ve kaydet

```bash
python -m pip install requests flask
pip freeze > requirements.txt # kullandığın paketleri sürümleriyle yaz

```

`requirements.txt` şöyle görünür:

```auto
flask==3.0.3
requests==2.32.3

```

### Başka bilgisayarda aynı ortamı kur

```bash
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

```

Bu kadar. Herkeste birebir aynı sürümler.

### İpuçları

- `.venv` klasörünü **.gitignore** ’a ekle, depoya gönderme. Sadece `requirements.txt` paylaşılır.
- Çıkmak için: `deactivate`
- Daha modern bir araç isteyenlere: **uv** (çok hızlı) veya **Poetry**. Ama başlangıç için venv + pip fazlasıyla yeterli.

Takıldığınız bağımlılık hatası olursa Soru-Cevap’a yazın.
