首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPython无法识别的Python包

iPython无法识别的Python包
EN

Stack Overflow用户
提问于 2018-04-09 20:13:16
回答 1查看 405关注 0票数 1

我已经在OS上使用python 3了~6个月了,最近我使用了iPython。我已经使用pip安装工具安装了一些python包,如下所示:

代码语言:javascript
复制
python3.6 -m pip install matplotlib

我也使用pip安装工具安装了iPython (运行python3.6),但是,一旦在iPython中,以前安装的包就无法识别。我确信有一种方法可以将iPython“指向”包裹的位置,我只是不知道它是什么。我知道这是一个基本的问题,但任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 20:39:55

当您的系统上有多个Python版本时,就有可能发生这种情况。

的原因:

IPython的设置有点混乱(就像一般的Python一样),您可能对它如何陷入混乱状态的细节不感兴趣,所以我将保持简短:"ipython“命令实际上只是一个普通的带有谢邦的python脚本。它是由安装程序console_scripts创建的。

pip猴子座setuptools,它在安装时咬distutils,它在安装时吞食沙盘:这里

解决方案:

查找哪个Python解释器绑定到控制台脚本,如下所示:

代码语言:javascript
复制
$ head -1 $(which ipython)
#!/usr/bin/python3

使用该解释器卸载IPython,如下所示:

代码语言:javascript
复制
$ /usr/bin/python3 -m pip uninstall ipython

重新安装您想要的解释器的IPython,如下所示:

代码语言:javascript
复制
$ python3.6 -m pip install ipython

奖励:如果您想同时使用系统级Python2解释器和系统级Python3解释器,请考虑在bashrc或类似版本中设置别名:

代码语言:javascript
复制
alias ipython2="python2 /path/to/ipython"
alias ipython3="python3 /path/to/ipython"

您可以对pip2pip3做类似的操作。请注意,ipython已经在v6.0中放弃了对Python2的支持,但是在Python2的站点包中安装~=5.6和在Python3的站点包中安装最新版本都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49740980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档