콘텐츠로 이동

Python 알고리즘의 타사 패키지

cTrader용 Python 기반 cBot, 지표 또는 플러그인을 구축할 때 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. 덜 중요한 패키지에 범위 지정자를 사용하는 경우, 종속성이 업데이트될 때마다 알고리즘을 테스트하세요.
  3. 특정 패키지를 사용한 이유나 특정 버전을 선택한 이유를 설명하는 의미 있는 주석을 작성하는 것을 고려하세요.
  4. requirements.txt를 편집할 때마다 프로젝트를 다시 빌드하여 종속성이 올바르게 설치되었는지 확인하세요.

Image title