Python 3에 구현된 명령줄 도구를 사용하여 액세스할 수 있는 https://www.kaggle.com의 공식 API입니다.
사용자 문서
Python 3과 패키지 관리자 pip
설치되어 있는지 확인하세요.
명령줄을 사용하여 Kaggle API에 액세스하려면 다음 명령을 실행합니다.
pip install kaggle
분명히 이는 Kaggle 서비스에 따라 다릅니다. API를 확장하고 해당 서비스를 수정하거나 추가하는 경우 Kaggle 중간 계층 개발 환경에서 작업해야 합니다. Kaggle을 컨테이너에서 로컬로 실행하고 Python 코드를 컨테이너에서 실행하여 로컬 테스트 환경에 연결할 수 있도록 테스트합니다. 그러나 컨테이너 내에서 릴리스를 생성하려고 시도하지 마십시오. 코드 포맷터( yapf3
)는 의도한 것보다 훨씬 더 많이 변경됩니다.
또한 다음 명령을 실행하여 autogen.sh
설치하십시오.
rm -rf /tmp/autogen && mkdir -p /tmp/autogen && unzip -qo /tmp/autogen.zip -d /tmp/autogen &&
mv /tmp/autogen/autogen- * / * /tmp/autogen && rm -rf /tmp/autogen/autogen- * &&
sudo chmod a+rx /tmp/autogen/autogen.sh
우리는 해치를 사용하여 이 프로젝트를 관리합니다.
설치하려면 다음 지침을 따르세요.
관리되는 환경에서 작업하는 경우 pipx
사용하는 것이 좋습니다. 아직 설치되지 않은 경우 sudo apt install pipx
시도해 보세요. 그런 다음 pipx install hatch
를 진행할 수 있습니다.
hatch run install-deps
hatch run compile
컴파일된 파일은 src/
디렉터리의 kaggle/
디렉터리에 생성됩니다.
모든 변경은 src/
디렉터리에서 수행되어야 합니다.
Python에서 직접 코드를 실행할 수도 있습니다.
hatch run python
import kaggle
from kaggle . api . kaggle_api_extended import KaggleApi
api = KaggleApi ()
api . authenticate ()
api . model_list_cli ()
Next Page Token = [...]
[...]
또는 단일 명령으로:
hatch run python -c " import kaggle; from kaggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli() "
소스 파일에서 model_list_cli
메소드를 변경해 보겠습니다.
❯ git diff src/kaggle/api/kaggle_api_extended.py
[...]
+ print( ' hello Kaggle CLI update ' )^M
models = self.model_list(sort_by, search, owner, page_size, page_token)
[...]
❯ hatch run compile
[...]
❯ hatch run python -c " import kaggle; from kaggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli() "
hello Kaggle CLI update
Next Page Token = [...]
로컬 컴퓨터에서 통합 테스트를 실행하려면 Kaggle API 자격 증명을 설정해야 합니다. 이 문서에 설명된 두 가지 방법 중 하나로 이를 수행할 수 있습니다. 다음 섹션을 참조하세요.
이러한 방법 중 하나로 자격 증명을 설정한 후 다음과 같이 통합 테스트를 실행할 수 있습니다.
# Run all tests
hatch run integration-test
Kaggle API는 Apache 2.0 라이센스에 따라 출시됩니다.