Trong một dự án, tôi có ví dụ như hai gói khác nhau, Làm cách nào tôi có thể sử dụng setup.py để cài đặt hai gói này trong Colab của Google, để tôi có thể nhập các gói?
Trong một dự án, tôi có ví dụ như hai gói khác nhau, Làm cách nào tôi có thể sử dụng setup.py để cài đặt hai gói này trong Colab của Google, để tôi có thể nhập các gói?
Câu trả lời:
Bạn có thể sử dụng !setup.py install
để làm điều đó.
Colab giống như một cuốn sổ tay Jupyter. Do đó, chúng ta có thể sử dụng !
toán tử ở đây để cài đặt bất kỳ gói nào trong Colab. Những gì !
thực sự làm là, nó cho ô sổ ghi chép rằng dòng này không phải là mã Python, nó là một tập lệnh dòng lệnh . Vì vậy, để chạy bất kỳ tập lệnh dòng lệnh nào trong Colab, chỉ cần thêm vào !
trước dòng.
Ví dụ: !pip install tensorflow
. Điều này sẽ coi dòng đó (ở đây pip install tensorflow
) như một dòng nhắc lệnh chứ không phải một số mã Python. Tuy nhiên, nếu bạn làm điều này mà không thêm dòng !
trước, nó sẽ xuất hiện lỗi "cú pháp không hợp lệ".
Nhưng hãy nhớ rằng bạn sẽ phải tải setup.py
tệp lên ổ đĩa của mình trước khi thực hiện việc này (tốt nhất là vào cùng một thư mục với sổ ghi chép của bạn).
Hy vọng điều này trả lời câu hỏi của bạn :)
!setup.py install
và nó hiển thị /bin/bash: setup.py: command not found
. Tôi đã tải lên toàn bộ gói và tệp setup.py tồn tại trong cùng thư mục với sổ ghi chép
!python setup.py install
?
Một câu trả lời tốt hơn, hiện đại hơn cho câu hỏi này là sử dụng %pip
phép thuật, như:
%pip install scipy
Điều đó sẽ tự động sử dụng phiên bản Python chính xác. Việc sử dụng !pip
có thể bị ràng buộc với một phiên bản Python khác và sau đó bạn có thể không tìm thấy gói sau khi cài đặt nó.
Và trong colab, điều kỳ diệu sẽ đưa ra một thông báo và nút hay nếu nó phát hiện ra rằng bạn cần khởi động lại thời gian chạy nếu pip cập nhật một bao bì mà bạn đã nhập.
BTW, cũng có một %conda
phép thuật để làm điều tương tự với conda.
Tham gia nhóm muộn, nhưng chỉ là một sự bổ sung, tôi đã gặp một số vấn đề với Seaborn cách đây không lâu, vì CoLab đã cài đặt một phiên bản với! Pip chưa được cập nhật. Trong trường hợp cụ thể của tôi, tôi không thể sử dụng Scatterplot chẳng hạn. Câu trả lời cho điều này là dưới đây:
Để cài đặt mô-đun, tất cả những gì bạn cần là:
!pip install seaborn
Để nâng cấp nó lên phiên bản cập nhật nhất:
!pip install --upgrade seaborn
Nếu bạn muốn cài đặt một phiên bản cụ thể
!pip install seaborn==0.9.0
Tôi tin rằng tất cả các quy tắc phổ biến đối với pip đều áp dụng bình thường, vì vậy khá nhiều điều nên làm.