pip ve venv ile Python paket yönetimi

Python projelerinde paketleri yönetmek için iki temel araç vardır: pip (paket yöneticisi) ve venv (sanal ortam). Bunlar birlikte çalışarak projenizin bağımlılıklarını izole ve kontrollü tutmanıza yardımcı olur.

Sanal ortam nedir? Bilgisayarınızda Python'ın kendi kopya ortamıdır. Her proje için ayrı bir sanal ortam oluşturursanız, bir projede kurduğunuz paket başka projeyi etkilemez. Örneğin A projesinde Django 3.0, B projesinde Django 4.0 kullanabilirsiniz. Çakışma olmaz.

Adım 1: Sanal ortam oluşturma

Terminalinizi açın ve proje klasörüne gidin. Sonra şu komutu çalıştırın:

1python -m venv ortam_adi

Bu komut "ortam_adi" adında bir klasör oluşturur. İçinde Python'ın kopyası ve pip vardır.

Adım 2: Sanal ortamı etkinleştirme

Linux/Mac için:

1source ortam_adi/bin/activate

Windows için:

1ortham_adi\Scripts\activate

Etkinleştirildikten sonra terminal satırının başında `(ortam_adi)` yazısı görünür.

Adım 3: Paket kurma

Artık pip ile paket kurabilirsiniz:

1pip install requests

Birden fazla paket kurmak için:

1pip install requests flask pandas

Pratik örnek

Bir proje klasörü oluşturun ve şu adımları izleyin:

1mkdir my_project
2cd my_project
3python -m venv venv
4source venv/bin/activate # Linux/Mac
5# veya
6venv\Scripts\activate # Windows
7pip install requests
8python -c "import requests; print(requests.__version__)"

Çıktı: Kurduğunuz requests kütüphanesinin sürümü görünecektir.

Paketleri kaydetme

Projenizin bağımlılıklarını bir dosyaya kaydetmek iyi bir alışkanlıktır:

1pip freeze > requirements.txt

Bu dosya, projenizde kullanılan tüm paketleri ve sürümlerini içerir. Başka birisi projenizi indir ve şu komutu çalıştırırsa aynı paketleri kurar:

1pip install -r requirements.txt
2[/cod]
3
4**Sanal ortamdan çıkma**
5
6İşiniz bittiğinde:
7
8[kod]
9deactivate

Terminal satırındaki `(ortam_adi)` yazısı kaybolur. Sanal ortam kapalı olmuştur.

konu hakkında tepkinizi verebilirsiniz