Tôi hiểu rằng IPython không nhận biết được virtualenv và giải pháp hợp lý nhất cho việc này là cài đặt ipython trong từng virtualenv riêng biệt bằng cách sử dụng
pip install ipython
Càng xa càng tốt. Một điều tôi nhận thấy là nếu bản sao toàn hệ thống của IPython được gọi từ bên trong virtualenv bằng cách sử dụng $> ipython
trước khi IPython được cài đặt dưới virtualenv này, các $> ipython
lệnh tiếp theo sẽ tiếp tục hiển thị bản sao ipython trên toàn hệ thống.
Mặt khác, nếu ipython không được gọi trước khi cài đặt nó dưới virtualenv $> ipython
sẽ hiển thị bản sao mới được cài đặt.
Lời giải thích cho điều này là gì?
Nó cũng khiến tôi tự hỏi liệu hành vi này có nghĩa là tôi có nên mong đợi một số rắc rối trong tương lai không?
ipython
tệp thực thi ở đâu đó ( xem câu hỏi này ).