ข้ามไปที่เนื้อหา

แพ็คเกจของบุคคลที่สามในอัลกอริทึม Python

เมื่อสร้าง cBot อินดิเคเตอร์ หรือปลั๊กอินสำหรับ cTrader ที่ใช้ Python คุณอาจจำเป็นต้องใช้แพ็คเกจของบุคคลที่สาม เช่น pandas, numpy หรือไลบรารีอื่น ๆ คู่มือนี้แสดงวิธีการประกาศการพึ่งพาดังกล่าวในไฟล์ requirements.txt ซึ่งช่วยให้มั่นใจว่าอัลกอริทึมของคุณทำงานได้อย่างถูกต้องในสภาพแวดล้อมต่าง ๆ

การตั้งค่าไฟล์และกฎ

requirements.txt เป็นไฟล์ข้อความธรรมดาที่ใช้เพื่อระบุแพ็คเกจ Python ภายนอกที่โปรเจกต์ต้องการ ไฟล์ requirements.txt ของคุณควรปฏิบัติตามกฎเหล่านี้:

  • ไฟล์ต้องมีชื่อว่า requirements.txt เท่านั้น
  • ไฟล์ต้องอยู่ที่รูทของโปรเจกต์ พร้อมกับไฟล์ Python หลักของคุณ (เช่น Super cBot_main.py)
  • ไฟล์ควรรวมอยู่ในไฟล์โปรเจกต์เพื่อให้ถูกแพ็คเกจรวมกับอัลกอริทึม

เมื่อมีไฟล์ requirements.txt และจัดรูปแบบอย่างถูกต้องแล้ว เพียงแค่สร้างโปรเจกต์ของคุณ และการพึ่งพาทั้งหมดที่ระบุไว้จะถูกเพิ่มและแก้ไขโดยอัตโนมัติ นี่คือตัวอย่าง:

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

Image title

1
2
pandas==2.2.2
numpy>=1.26.4

คุณสมบัติที่รองรับ

รูปแบบ requirements.txt ปฏิบัติตามข้อกำหนดมาตรฐานที่ใช้โดย pip ตัวอย่างต่อไปนี้แสดงวิธีการระบุเวอร์ชันของแพ็คเกจโดยใช้ตัวระบุเวอร์ชัน เพิ่มความคิดเห็น และใช้บรรทัดว่างเพื่อความอ่านง่าย:

การกำหนดเวอร์ชันที่แน่นอน

1
pandas==2.2.2

การอนุญาตเวอร์ชันขั้นต่ำ

1
numpy>=1.26.4

การใช้ความคิดเห็นและบรรทัดว่าง

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

# You can leave blank lines for readability

แนวปฏิบัติที่ดีที่สุด

  1. กำหนดไลบรารีที่สำคัญเพื่อหลีกเลี่ยงพฤติกรรมที่ไม่คาดคิดเมื่อการเผยแพร่ใหม่นำเสนอการเปลี่ยนแปลงที่ทำให้เกิดปัญหา
  2. หากคุณใช้ตัวระบุช่วงสำหรับแพ็คเกจที่สำคัญน้อยกว่า ให้ทดสอบ Algo ของคุณทุกครั้งที่มีการอัปเดตการพึ่งพา
  3. พิจารณาเขียนความคิดเห็นที่มีความหมายเพื่ออธิบายว่าทำไมจึงใช้แพ็คเกจบางอย่างหรือทำไมจึงเลือกเวอร์ชันเฉพาะ
  4. สร้างโปรเจกต์ของคุณใหม่ทุกครั้งที่คุณแก้ไข requirements.txt เพื่อให้แน่ใจว่าการพึ่งพาถูกติดตั้งอย่างถูกต้อง

Image title