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