ในโปรเจ็กต์ฉันมีแพ็คเกจที่แตกต่างกันสองแพ็คเกจฉันจะใช้ setup.py เพื่อติดตั้งแพ็คเกจทั้งสองนี้ใน Colab ของ Google ได้อย่างไรเพื่อให้ฉันสามารถนำเข้าแพ็คเกจได้
ในโปรเจ็กต์ฉันมีแพ็คเกจที่แตกต่างกันสองแพ็คเกจฉันจะใช้ setup.py เพื่อติดตั้งแพ็คเกจทั้งสองนี้ใน Colab ของ Google ได้อย่างไรเพื่อให้ฉันสามารถนำเข้าแพ็คเกจได้
คำตอบ:
คุณสามารถใช้!setup.py install
เพื่อทำเช่นนั้น
Colab ก็เหมือนกับสมุดบันทึก Jupyter ดังนั้นเราสามารถใช้ตัว!
ดำเนินการที่นี่เพื่อติดตั้งแพ็คเกจใดก็ได้ใน Colab อะไร!
ที่ไม่จริงคือมันบอกมือถือโน๊ตบุ๊คที่บรรทัดนี้ไม่ได้เป็นรหัสหลามสคริปต์บรรทัดคำสั่ง ดังนั้นหากต้องการเรียกใช้สคริปต์บรรทัดคำสั่งใด ๆ ใน Colab ให้เพิ่มบรรทัด!
ก่อนหน้า
ตัวอย่างเช่น: !pip install tensorflow
. สิ่งนี้จะถือว่าบรรทัดนั้น (ที่นี่pip install tensorflow
) เป็นบรรทัดพร้อมรับคำสั่งไม่ใช่โค้ด Python อย่างไรก็ตามหากคุณทำสิ่งนี้โดยไม่เพิ่ม!
บรรทัดก่อนหน้าจะทำให้เกิดข้อผิดพลาดขึ้นว่า "ไวยากรณ์ไม่ถูกต้อง"
แต่โปรดทราบว่าคุณจะต้องอัปโหลดsetup.py
ไฟล์ไปยังไดรฟ์ของคุณก่อนที่จะดำเนินการนี้ (ควรอยู่ในโฟลเดอร์เดียวกับที่โน้ตบุ๊กของคุณอยู่)
หวังว่านี่จะตอบคำถามของคุณ :)
!setup.py install
/bin/bash: setup.py: command not found
ฉันได้อัปโหลดแพ็คเกจทั้งหมดแล้วและมีไฟล์ setup.py อยู่ในโฟลเดอร์เดียวกับโน้ตบุ๊ก
!python setup.py install
หรือยัง?
สมมติว่าคุณต้องการติดตั้ง scipy
นี่คือรหัสสำหรับติดตั้ง
!pip install scipy
คำตอบที่ดีกว่าทันสมัยกว่าสำหรับคำถามนี้คือการใช้%pip
เวทมนตร์เช่น:
%pip install scipy
ซึ่งจะใช้เวอร์ชัน Python ที่ถูกต้องโดยอัตโนมัติ การใช้!pip
อาจเชื่อมโยงกับ Python เวอร์ชันอื่นจากนั้นคุณอาจไม่พบแพ็คเกจหลังจากติดตั้ง
และใน colab เวทมนตร์จะให้ข้อความและปุ่มที่ดีหากตรวจพบว่าคุณต้องรีสตาร์ทรันไทม์หาก pip อัปเดตบรรจุภัณฑ์ที่คุณนำเข้าแล้ว
BTW ยังมี%conda
เวทมนตร์สำหรับการทำเช่นเดียวกันกับ conda
เข้าร่วมปาร์ตี้ล่าช้า แต่ฉันพบปัญหาบางอย่างกับ Seaborn เมื่อไม่นานมานี้เนื่องจาก CoLab ติดตั้งเวอร์ชันด้วย! pip ที่ไม่ได้รับการอัปเดต ในกรณีเฉพาะของฉันฉันไม่สามารถใช้ Scatterplot ได้เช่น คำตอบอยู่ด้านล่าง:
ในการติดตั้งโมดูลสิ่งที่คุณต้องมีคือ:
!pip install seaborn
ในการอัปเกรดเป็นเวอร์ชันล่าสุด:
!pip install --upgrade seaborn
หากคุณต้องการติดตั้งเวอร์ชันเฉพาะ
!pip install seaborn==0.9.0
ฉันเชื่อว่ากฎทั้งหมดทั่วไปในการใช้pip นั้นใช้ได้ตามปกติดังนั้นจึงควรใช้งานได้ดี