我已经在OS上使用python 3了~6个月了,最近我使用了iPython。我已经使用pip安装工具安装了一些python包,如下所示:
python3.6 -m pip install matplotlib我也使用pip安装工具安装了iPython (运行python3.6),但是,一旦在iPython中,以前安装的包就无法识别。我确信有一种方法可以将iPython“指向”包裹的位置,我只是不知道它是什么。我知道这是一个基本的问题,但任何帮助都将不胜感激。
发布于 2018-04-09 20:39:55
当您的系统上有多个Python版本时,就有可能发生这种情况。
的原因:
IPython的设置有点混乱(就像一般的Python一样),您可能对它如何陷入混乱状态的细节不感兴趣,所以我将保持简短:"ipython“命令实际上只是一个普通的带有谢邦的python脚本。它是由安装程序console_scripts创建的。
pip猴子座setuptools,它在安装时咬distutils,它在安装时吞食沙盘:这里。
解决方案:
查找哪个Python解释器绑定到控制台脚本,如下所示:
$ head -1 $(which ipython)
#!/usr/bin/python3使用该解释器卸载IPython,如下所示:
$ /usr/bin/python3 -m pip uninstall ipython重新安装您想要的解释器的IPython,如下所示:
$ python3.6 -m pip install ipython奖励:如果您想同时使用系统级Python2解释器和系统级Python3解释器,请考虑在bashrc或类似版本中设置别名:
alias ipython2="python2 /path/to/ipython"
alias ipython3="python3 /path/to/ipython"您可以对pip2和pip3做类似的操作。请注意,ipython已经在v6.0中放弃了对Python2的支持,但是在Python2的站点包中安装~=5.6和在Python3的站点包中安装最新版本都很好。
https://stackoverflow.com/questions/49740980
复制相似问题