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 $> ipythontrước khi IPython được cài đặt dưới virtualenv này, các $> ipythonlệ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 $> ipythonsẽ 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?
ipythontệp thực thi ở đâu đó ( xem câu hỏi này ).