Ana içeriğe geç

Python algoritmalarında üçüncü taraf paketler

cTrader için Python tabanlı cBot'lar, göstergeler veya eklentiler oluştururken pandas, numpy veya diğer kütüphaneler gibi üçüncü taraf paketleri kullanmanız gerekebilir. Bu kılavuz, algoritmanızın farklı ortamlarda düzgün çalışmasını sağlayan bir requirements.txt dosyasında bu tür bağımlılıkları nasıl bildireceğinizi gösterir.

Dosya kurulumu ve kuralları

requirements.txt, bir projenin ihtiyaç duyduğu harici Python paketlerini belirtmek için kullanılan düz metin dosyasıdır. requirements.txt dosyanız şu kurallara uymalıdır:

  • Dosya tam olarak requirements.txt olarak adlandırılmalıdır.
  • Dosya, Python giriş dosyanızın (örneğin, Super cBot_main.py) yanında, proje kökünde yer almalıdır.
  • Dosya, algoritmayla birlikte paketlenmesi için proje dosyalarına dahil edilmelidir.

requirements.txt dosyası mevcut ve düzgün biçimlendirilmiş olduğunda, projenizi derlemeniz yeterlidir; listelenen tüm bağımlılıklar otomatik olarak eklenecek ve çözümlenecektir. İşte bir örnek:

...\Documents\cAlgo\Sources\Robots\Super cBot\Super cBot

Image title

1
2
pandas==2.2.2
numpy>=1.26.4

Desteklenen özellikler

requirements.txt formatı, pip tarafından kullanılan standart kurallara uyar. Aşağıdaki örnekler, sürüm belirleyicileri kullanarak paket sürümlerini nasıl belirteceğinizi, yorum ekleyeceğinizi ve okunabilirlik için boş satırlar kullanacağınızı göstermektedir:

Tam bir sürüme sabitleme

1
pandas==2.2.2

Minimum sürüme izin verme

1
numpy>=1.26.4

Yorumları ve boş satırları kullanma

1
2
3
4
5
# Data science libraries
pandas==2.2.2
numpy>=1.26.4

# You can leave blank lines for readability

En iyi uygulamalar

  1. Yeni sürümler bozan değişiklikler getirdiğinde beklenmeyen davranışları önlemek için kritik kütüphaneleri sabitleyin.
  2. Daha az kritik paketler için aralık belirleyicileri kullanırsanız, bağımlılık güncellendiğinde algoritmanızı test edin.
  3. Belirli paketlerin neden kullanıldığını veya belirli sürümlerin neden seçildiğini açıklamak için anlamlı yorumlar yazmayı düşünün.
  4. Bağımlılıkların doğru yüklendiğinden emin olmak için requirements.txt dosyasını her düzenlediğinizde projenizi yeniden oluşturun.

Image title