Python'da requirements.txt Dosyası ve Kullanımı

requirements.txt dosyası, Python projelerinin bağımlılıklarını ve gereksinimlerini belirtmek için güçlü bir araçtır. Projelerin taşınabilirliğini, paylaşılabilirliğini ve yönetimini sağlamak için bu d

Python'da requirements.txt Dosyası ve Kullanımı
NetAdvi tarafından hazırlanmıştır.
Son Güncelleme: 11 Kasım 2023 17:44

Giriş

Python geliştirme projeleri, farklı bağımlılıklar ve paketlerle yönetilmek zorunda kalabilir. Bu paketlerin ve sürümlerinin doğru şekilde yönetilmemesi, projelerin istikrarını tehlikeye atabilir. İşte burada requirements.txt dosyası devreye girer. Bu makalede, requirements.txt dosyasının ne olduğunu, nasıl oluşturulduğunu ve neden projelerin vazgeçilmezi olduğunu öğreneceksiniz.


requirements.txt Nedir?

requirements.txt, bir Python projesinin bağımlılıklarını ve gereksinimlerini listeleyen bir metin dosyasıdır. Bu dosya, projenizin hangi paketleri ve hangi sürümlerini kullanacağını belirtir. Bu sayede, projeyi farklı sistemlerde veya başkalarıyla paylaşırken, aynı bağımlılıkların kullanılmasını sağlar.


Kullanım Alanları Nereler?

  • Proje Taşıma ve Paylaşma
    Projeyi başka bir sisteme taşıdığınızda veya başkalarıyla paylaştığınızda, herkesin aynı bağımlılıkları kullanması önemlidir. requirements.txt dosyası, projenin doğru şekilde kurulmasını sağlar.

  • Sanal Ortamlar
    Sanal ortamlarda çalışırken, farklı projelerin farklı bağımlılıklara sahip olmasını istersiniz. Her proje için ayrı bir requirements.txt dosyası oluşturarak sanal ortamın yönetimini kolaylaştırabilirsiniz.

  • Docker ve Dağıtım Araçları
    Docker gibi konteynerleştirme araçları veya dağıtım araçları, projelerinizi farklı ortamlarda çalıştırmak için kullanılır. Bu araçlar, requirements.txt dosyasına bakarak projenin gereksinimlerini sağlar.

requirements.txt Nasıl Oluşturulur?


Komut satırı ile oluşturma

pip freeze > requirements.txt

Bu komut, yüklü olan tüm paketleri ve sürümlerini requirements.txt dosyasına kaydeder.


Elle Oluşturma

Kendi requirements.txt dosyanızı elle oluşturabilirsiniz. Her satırda bir paket adı ve isteğe bağlı olarak sürüm numarası belirtin.


Kullanım Örnekleri

Örnek bir requirements.txt dosya

 Django==3.2.5        
requests>=2.25.1
beautifulsoup4==4.9.3

Sonuç

requirements.txt dosyası, Python projelerinin bağımlılıklarını ve gereksinimlerini belirtmek için güçlü bir araçtır. Projelerin taşınabilirliğini, paylaşılabilirliğini ve yönetimini sağlamak için bu dosyayı kullanabilirsiniz. Projelerinizin istikrarlı ve güvenli bir şekilde çalışmasını sağlamak için requirements.txt dosyasını doğru bir şekilde oluşturmayı ve yönetmeyi öğrenmek önemlidir.