Tôi tự hỏi nếu nó có thể cài đặt gói python mà không cần rời khỏi vỏ IPython.Làm thế nào để cài đặt một gói Python từ bên trong IPython?
30
A
Trả lời
58
Bạn có thể sử dụng tiền tố !
như thế này:
!pip install packagename
Các !
tiền tố là một đoạn ngắn tay cho %sc
lệnh để chạy một lệnh shell.
Bạn cũng có thể sử dụng tiền tố !!
vốn là viết tắt của lệnh %sx
để thực thi lệnh trình bao và nắm bắt đầu ra của nó (được lưu vào biến _
theo mặc định).
3
Các accepted answer bởi aculich sẽ không hoạt động trong mọi tình huống, ví dụ:
- Nếu bạn cài đặt ipython/jupyter trong một venv và chạy nó trực tiếp thông qua
python
nhị phân - Nếu bạn có nhiều trăn của venv các phiên bản, như EntryLevelR.
Lệnh đúng là:
import sys
!{sys.executable} -m pip install requests
Is% sx giống như%! ? – satoru
Trên thực tế, bạn chỉ có thể thêm tiền tố cho lệnh bằng một! ví dụ. '! pip install packagename'. –
@ThomasK Vâng, bạn đã đúng! Tôi đã cập nhật câu trả lời của mình để sử dụng '!' Và cũng giải thích '!!', '% sc' và'% sx'. Tôi sẽ đề nghị với các nhà bảo trì iPython rằng họ cập nhật các tài liệu '% quickref' để đề cập rõ ràng'! 'Và' !! 'như là thay thế! – aculich