ฉันจะติดตั้งแพ็คเกจ Python ใน Colab ของ Google ได้อย่างไร


95

ในโปรเจ็กต์ฉันมีแพ็คเกจที่แตกต่างกันสองแพ็คเกจฉันจะใช้ setup.py เพื่อติดตั้งแพ็คเกจทั้งสองนี้ใน Colab ของ Google ได้อย่างไรเพื่อให้ฉันสามารถนำเข้าแพ็คเกจได้

คำตอบ:


92

คุณสามารถใช้!setup.py installเพื่อทำเช่นนั้น

Colab ก็เหมือนกับสมุดบันทึก Jupyter ดังนั้นเราสามารถใช้ตัว!ดำเนินการที่นี่เพื่อติดตั้งแพ็คเกจใดก็ได้ใน Colab อะไร!ที่ไม่จริงคือมันบอกมือถือโน๊ตบุ๊คที่บรรทัดนี้ไม่ได้เป็นรหัสหลามสคริปต์บรรทัดคำสั่ง ดังนั้นหากต้องการเรียกใช้สคริปต์บรรทัดคำสั่งใด ๆ ใน Colab ให้เพิ่มบรรทัด! ก่อนหน้า

ตัวอย่างเช่น: !pip install tensorflow. สิ่งนี้จะถือว่าบรรทัดนั้น (ที่นี่pip install tensorflow) เป็นบรรทัดพร้อมรับคำสั่งไม่ใช่โค้ด Python อย่างไรก็ตามหากคุณทำสิ่งนี้โดยไม่เพิ่ม!บรรทัดก่อนหน้าจะทำให้เกิดข้อผิดพลาดขึ้นว่า "ไวยากรณ์ไม่ถูกต้อง"

แต่โปรดทราบว่าคุณจะต้องอัปโหลดsetup.pyไฟล์ไปยังไดรฟ์ของคุณก่อนที่จะดำเนินการนี้ (ควรอยู่ในโฟลเดอร์เดียวกับที่โน้ตบุ๊กของคุณอยู่)

หวังว่านี่จะตอบคำถามของคุณ :)


คำตอบของคุณจะอ่านง่ายขึ้นหากไม่ได้แยกออกเป็นรายการ
avigil

2
ฉันวิ่งและมันแสดงให้เห็นว่า!setup.py install /bin/bash: setup.py: command not foundฉันได้อัปโหลดแพ็คเกจทั้งหมดแล้วและมีไฟล์ setup.py อยู่ในโฟลเดอร์เดียวกับโน้ตบุ๊ก
Rohit Kumar

1
ขอโทษที่ตอบช้า. คุณลอง!python setup.py installหรือยัง?
Ashutosh Pathak

ดูเหมือนว่าจะไม่สามารถระบุ url ของ setup.py จาก github ได้โดยตรง
keramat

36

สมมติว่าคุณต้องการติดตั้ง scipy

นี่คือรหัสสำหรับติดตั้ง

!pip install scipy

27

คำตอบที่ดีกว่าทันสมัยกว่าสำหรับคำถามนี้คือการใช้%pipเวทมนตร์เช่น:

%pip install scipy

ซึ่งจะใช้เวอร์ชัน Python ที่ถูกต้องโดยอัตโนมัติ การใช้!pipอาจเชื่อมโยงกับ Python เวอร์ชันอื่นจากนั้นคุณอาจไม่พบแพ็คเกจหลังจากติดตั้ง

และใน colab เวทมนตร์จะให้ข้อความและปุ่มที่ดีหากตรวจพบว่าคุณต้องรีสตาร์ทรันไทม์หาก pip อัปเดตบรรจุภัณฑ์ที่คุณนำเข้าแล้ว

BTW ยังมี%condaเวทมนตร์สำหรับการทำเช่นเดียวกันกับ conda


13

เข้าร่วมปาร์ตี้ล่าช้า แต่ฉันพบปัญหาบางอย่างกับ Seaborn เมื่อไม่นานมานี้เนื่องจาก CoLab ติดตั้งเวอร์ชันด้วย! pip ที่ไม่ได้รับการอัปเดต ในกรณีเฉพาะของฉันฉันไม่สามารถใช้ Scatterplot ได้เช่น คำตอบอยู่ด้านล่าง:

ในการติดตั้งโมดูลสิ่งที่คุณต้องมีคือ:

!pip install seaborn

ในการอัปเกรดเป็นเวอร์ชันล่าสุด:

!pip install --upgrade seaborn

หากคุณต้องการติดตั้งเวอร์ชันเฉพาะ

!pip install seaborn==0.9.0

ฉันเชื่อว่ากฎทั้งหมดทั่วไปในการใช้pip นั้นใช้ได้ตามปกติดังนั้นจึงควรใช้งานได้ดี


นี่คือคำตอบที่ชัดเจนและอ่านง่ายที่สุดที่นี่ต้องการการโหวตมากขึ้น!
David Parks

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.