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
1 2 | |
지원 기능
requirements.txt 형식은 pip에서 사용하는 표준 규칙을 따릅니다. 다음 예제는 버전 지정자를 사용하여 패키지 버전을 지정하고, 주석을 추가하며, 가독성을 위해 빈 줄을 사용하는 방법을 보여줍니다:
정확한 버전 고정
1 | |
최소 버전 허용
1 | |
주석 및 빈 줄 사용
1 2 3 4 5 | |
모범 사례
- 중요 라이브러리는 새로운 릴리스에서 호환되지 않는 변경 사항이 도입될 때 예기치 않은 동작을 피하기 위해 고정하세요.
- 덜 중요한 패키지에 범위 지정자를 사용하는 경우, 종속성이 업데이트될 때마다 알고리즘을 테스트하세요.
- 특정 패키지를 사용한 이유나 특정 버전을 선택한 이유를 설명하는 의미 있는 주석을 작성하는 것을 고려하세요.
requirements.txt를 편집할 때마다 프로젝트를 다시 빌드하여 종속성이 올바르게 설치되었는지 확인하세요.
