logo

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Bir geliştiriciyseniz, herhangi bir Python projesi veya veri bilimi projesi üzerinde çalışırken, projenizi alan hiç kimse için bir sorun yaratmadan, projenizi yeniden kullanılabilir ve tekrarlanabilir hale getiren bir ortamda çalışmanın her zaman önemli olduğunu biliyor olabilirsiniz. Python'da bir gereksinim .txt dosyasının nasıl oluşturulacağını tartışmadan önce, gereksinim.txt'nin ne olduğunu ve neden ona ihtiyacımız olduğunu bize bildirin.

Python'da require.txt dosyası nedir?

İçinde Python gereksinim.txt file, genellikle belirli bir proje geliştirilirken kullanılan tüm kütüphaneler, modüller ve paketler hakkındaki bilgileri kendi içinde saklayan bir dosya türüdür. Ayrıca projenin bağımlı olduğu veya çalıştırılması gereken tüm dosya ve paketleri de saklar. Genellikle bu 'requirement.txt' dosyası projelerinizin kök dizininde saklanır (veya bulunur). Burada bir başka önemli soru da projelerimizde neden bu tür bir dosyaya ihtiyaç duyduğumuz ortaya çıkıyor.

Neden require.txt dosyasına ihtiyacımız var?

Gelecekte projemizi tekrar ziyaret ettiğimizde bile neredeyse tüm uyumluluk sorunlarını çözdüğü için bize çeşitli şekillerde yardımcı olur. Herhangi bir Python projesi üzerinde çalıştıysanız veya herhangi bir proje geliştirdiyseniz, genellikle birkaç sayıda pakete ihtiyacımız olduğunu kesinlikle biliyorsunuzdur. Ancak proje geliştirirken genellikle paketlerin belirli bir versiyonunu kullandık. Daha sonra paket yöneticisi veya bakımcısı bazı değişiklikler yapabilir ve bu değişiklikler uygulamanızın tamamını kolayca bozabilir. Bu nedenle paketlerdeki her değişikliği takip etmek çok fazla iş gerektiriyor. Özellikle projenin çok büyük olduğu durumlarda, beklenmedik sürprizlerden kaçınmak için kullandığımız her paketi takip etmek çok önemlidir.

Bu tür sorunları çözmenin standart yollarından biri sanal ortam kullanmaktır. Bunun nedeni, Python kitaplıklarının genellikle depolandığı iki ana paket türü ve konumu olması ve belirli bir proje üzerinde çalışırken genellikle bu paketlerin tüm türlerine ihtiyacımızın olmamasıdır; dolayısıyla tekrarlanabilirliği kolaylaştırmak için proje başına hangisinin gerekli olduğunu bilmek gerekir.

bu nedir

Genellikle aşağıdaki dosyaları içerir:

  • Standart Python Kütüphanesinin bir parçasını oluşturan Sistem Paketleri
  • Pip kullanarak yüklediğiniz Site Paketleri (Üçüncü Taraf Paketleri).

Sanal ortam nedir?

Sanal Ortam, kullanıcının paketlerini yerel (veya ana) sistem kurulumundan ayrı tutan bir tür yalıtılmış veya yapay çalışma alanıdır. Her Python projesi için 'sanal' yalıtılmış bir ortam yaratmamıza olanak tanır. Bu, özellikle aynı bağımlılıkları paylaştıkları durumlarda, her projenin diğer projeden bağımsız olmasını kolaylaştırır. Sanal bir ortam oluşturmak için kullanılabilecek çeşitli paketler mevcuttur. Temel paketlerden bazıları aşağıdaki gibidir:

  • sanalenv
  • pipenv

Projemiz için sanal ortam oluşturulduktan sonra paketlerin ve kütüphanelerin nasıl kurulacağını görelim. Projemizde kullanmamız gereken tüm gerekli paketlere sanal ortam ile ulaşmamız çok kolay. Önce 'virtualenv'in nasıl kullanılacağını görelim.

A.virtualenv

Sanal ortam oluşturup kullanmamızı sağlayan kütüphane türüdür. Virtualenv'i kurmak için verilen talimatları takip edebilirsiniz:

1. Cmd'yi açın, aşağıdaki komutu yazın ve aşağıdaki görüntüdeki gibi enter tuşuna basın:

Emretmek

 pip install virtualenv 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

2. Proje için yeni çalışma dizininin oluşturulması

Artık gereksiz sorunlardan kaçınmak için o projenin dizininde yeni bir sanal ortam oluşturun.

Emretmek

 Python3 -m venv name_of_env 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

3. Şimdi bu yeni oluşturulan sanal ortamı kullanabilmek için onu etkinleştirmemiz yeterli. Bu yalıtılmış ortamı etkinleştirmek için aşağıdaki komutu yazın ve aşağıda gösterildiği gibi enter düğmesine basın:

Emretmek

 name_of_envirnmentScriptsactivate 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Yeni sanal ortamımızın oluşturulduğunu doğrulamak için komut isteminde önekin yeni sanal ortamınızın adıyla değiştirildiğini görebilirsiniz, bizim durumumuzda olduğu gibi sanal ortamımızı 'name_of_envirnmnet' olarak adlandırdık. Ayrıca projenin dizinini veya belirtilen adda yeni bir dizinin oluşturulacağı klasörü açarak da doğrulayabilirsiniz.

4. Şimdi gereksinim.txt dosyasının nasıl oluşturulacağını görelim.

Gereksinim.txt dosyasını oluşturabilmek için, dosyanın neleri içerdiğini bilmek iyi olacaktır.

Bir gereksinim.txt dosyaları, söz konusu projede kullanılan tüm standart paket ve kitaplık türlerini içerir. Bu nedenle bu require.txt dosyası, küçük veya büyük projelerin geliştirilmesinde önemli bir rol oynar. Ayrıca projelerimizi daha taşınabilir hale getirmemize yardımcı olur.

'Requirement.txt' dosyasının yardımıyla birçok önemli sorundan kolaylıkla kaçınılabilir. Daha detaylı anlamak için aşağıdaki örneği inceleyebilirsiniz:

Örnek:

Kitaplığın ve paketlerin belirli bir sürümüyle uyumlu bir uygulama gibi yeni bir proje oluşturduğunuzu varsayalım. Bu nedenle bir sebepten dolayı bu başvuruyu arkadaşınıza iletiyorsunuz.

Gereksinim.txt dosyasını kullanmadığınız için uygulamanızın düzgün çalışmaması, hatta arkadaşınızın sisteminde başlamaması mümkün olabilir. Bunun temel nedeni tüm kullanıcıların aynı kütüphane ve paket sürümlerini kullanmamasıdır. Ancak, require.txt dosyasını kullandıysanız, gerekli veya kullanılan tüm paketler ve kitaplıklar da projenizle birlikte bir dosya (requirement.txt) biçiminde belirtildiği için herkes projenizi veya uygulamanızı çalıştırabilir ve kullanabilir.

Bu gereksinim .txt dosyasında kullanıcı, gereksinimlerine göre gerekli dosyaları kolayca seçebilir, saklayabilir ve bakımını yapabilir.

Requirements.txt Dosyası Nasıl Alınır: Virtualenv Kullanımı

Burada gereksinimler.txt dosyasını alabiliyoruz. gereksinim.txt dosyasını oluşturmak için aşağıdaki komutu kullanabiliriz:

Emretmek

 pip3 freeze > requirements.txt 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Requirements.txt Dosyasını Alma: Pipenv'i Kullanma

Pipenv ayrıca bazı harika özelliklere sahip mükemmel bir sanal ortam oluşturma kitaplığı aracıdır. Gereksinim.txt dosyasını almak için aşağıdaki talimatları kullanabilirsiniz.

1. Pipenv'i yüklemek için aşağıdaki komutu yazın

Emretmek

 pip install pipenv 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

2. Şimdi aşağıdaki komutu yazın ve enter tuşuna basın.

Emretmek

 pipenv install mypackage 

Yukarıdaki komut projeler için gerekli olan paketleri kurmak için kullanılır.

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur
  • Projeye ait paketleri kurduktan sonra sanal ortamı aktif hale getirmemiz gerekiyor. Bu nedenle sanal ortamı etkinleştirmek için aşağıdaki komutları kullanabilirsiniz:

Emretmek

 pipenv shell 

Veya

 pipenv run 

Bu komutlar, aşağıda gösterildiği gibi yeni oluşturulan sanal ortamı etkinleştirmek için kullanılabilir:

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Şimdi betiği sanal ortamda çalıştırmak için aşağıdaki komutu yazın.

Emretmek

 pipenv run Python myscript.py 

Açıklama

Bu komut, belirtilen betiği aşağıda gösterildiği gibi sanal ortamda çalıştırmak için kullanılır:

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Daha kolay olduğundan ve aynı zamanda proje için kullanılan tüm kütüphaneleri bir pip dosyasında ve bir pip dosyasında otomatik olarak takip eder. dosyayı kilitle. Bu dosyalar, gereksinim.txt dosyasıyla aynı rolü oynar ve aynı zamanda gereksinim.txt dosyasında yer almayan birçok şeye ilişkin ek bilgileri de saklar.

Böylece bu pip dosyasını,Requires.txt dosyasına alternatif olarak kullanabilirsiniz. Ancak yine de gereksinimleri.txt dosyasını kullanmak istiyorsanız aşağıdaki komutu kullanabilirsiniz:

 pipenv -r lock >> requirements.txt 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Requirements.txt Dosyası Nasıl Alınır: Virtualenv olmadan Pipreqs kullanılarak

Pipreqs: Herhangi bir sanal ortam oluşturmanızı gerektirmeyen, kullanımı en etkili ve basit araçlardan biridir. Bu nedenle, kullanıcının yalnızca bir uygulamada veya projede kullanılan paketlere ve kitaplıklara ihtiyaç duyması oldukça faydalıdır.

En önemli şeylerden biri, komut dosyalarını veya Python dosyalarını içe aktarılan kitaplıkları için otomatik olarak taraması ve bir gereksinim.txt oluşturmasıdır.

Nasıl çalıştığını görelim:

1. Her şeyden önce 'pipreqs'i yüklemelisiniz, indirmek için cmd'ye aşağıdaki komutu yazın ve enter tuşuna basın:

Emretmek

 pip install pipreqs 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

2. Kurulum tamamlandıktan sonra, gereksinim.txt dosyasını almak için proje klasörünüzün bulunduğu konumu işaret ederek 'pipreqs'i başlatabilirsiniz.

Emretmek

 pipreqs /path/to/project 

Çıktı

Python'da Requirements.txt Dosyası Nasıl Oluşturulur

Requirement.txt dosyasının başarıyla oluşturulduğunu doğrulamak için projenizin klasöründe aşağıda gösterildiği gibi yeni bir 'requirement.txt' dosyasının oluşturulacağını görebilirsiniz:

Python'da Requirements.txt Dosyası Nasıl Oluşturulur