我知道IPython不支持virtualenv,对此最合乎逻辑的解决方案是使用以下命令分别在每个virtualenv中安装ipython
pip install ipython
到现在为止还挺好。我注意到的一件事是,如果在将IPython$> ipython
安装在此virtualenv下之前从virtualenv中调用IPython的系统范围的副本,则后续$> ipython
命令将继续显示系统范围的ipython副本。
另一方面,如果在virtualenv下安装ipython之前未调用它,$> ipython
则会弹出新安装的副本。
这有什么解释?
这也让我怀疑这种行为是否意味着我应该期待一些麻烦?
ipython
可执行文件的位置缓存在某个位置(请参阅此问题)。