API อย่างเป็นทางการสำหรับ https://www.kaggle.com เข้าถึงได้โดยใช้เครื่องมือบรรทัดคำสั่งที่ใช้งานใน Python 3
เอกสารสำหรับผู้ใช้
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง 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
ไฟล์ที่คอมไพล์จะถูกสร้างขึ้นในไดเร็กทอรี kaggle/
จากไดเร็กทอรี src/
การเปลี่ยนแปลงทั้งหมดจะต้องดำเนินการในไดเร็กทอรี 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