【发布时间】:2018-04-09 20:13:16
【问题描述】:
我已经在 OS X 上使用 python 3 大约 6 个月了,最近开始使用 iPython。我已经使用 pip install 工具安装了一些 python 包,如下所示:
python3.6 -m pip install matplotlib
我也使用 pip install 工具安装了 iPython(运行 python3.6),但是,一旦在 iPython 中,以前安装的包就无法识别。我确信有一种方法可以将 iPython '指向'包的位置,我只是不知道它是什么。我知道这是一个基本问题,但任何帮助将不胜感激。
【问题讨论】:
-
你能在 iPython 和普通 REPL 下
import sys; print sys.path向我们展示它们的区别吗? -
您应该看到的是 IPython 具有与普通 Python 完全相同的列表,最后加上几个额外的目录(系统范围和每个用户
IPython/extensions目录)。如果你看到你的系统范围的站点包目录(类似于/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages和/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-download,但它们的第一部分对于 Homebrew 或 Anaconda 可能不同)没有出现在 IPython 中,那就是要解决的问题. -
另外:您是否一直在使用虚拟环境?
-
看来 iPython 最初是与 miniconda 一起安装的,但我正在将软件包安装到我的系统版本的 python,而不是 miniconda 库。因此,当我尝试在 iPython 中加载包时,找不到它们。卸载那个版本的 iPython 并在没有 miniconda 的情况下重新安装解决了这个问题。我还没有在虚拟环境中工作,但是随着我更多地参与我项目的生物信息学方面,我将需要这样做。感谢您的意见!