我已经用python安装程序在我的macbook上安装了pythonPython.org网站. 随后,我去安装了pip、ipython和numpy。一切似乎都很好。但是,现在我遇到了以下问题。我可以在运行ipython时导入numpy,但在运行常规python时则不能。在
例如
Logister-MacBook-Pro:~ Logister$ ipython
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
Type "copyright", "credits" or "license" for more information.
IPython 3.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import numpy
In [2]: import site; site.getsitepackages()
Out[2]:
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/Library/Python/2.7/site-packages']
但是,当我尝试在python 2.7.9中执行相同的操作时:
^{pr2}$当我试图通过pip安装numpy时,它会给出以下响应:
Logister-MacBook-Pro:~ Logister$ sudo -H pip install numpy
Requirement already satisfied (use --upgrade to upgrade):
numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
似乎Python2.7.6理解在哪里找到numpy,但2.7.9却不知道。或者,如何将2.7.9指向正确的位置,或者如何安装numpy以便2.7.9也能看到它?在
编辑:我可以运行:
site.addsitedir('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python')
在2.7.9中,我可以导入numpy。但我不想每次发布2.7.9时都这么做。有永久的解决办法吗?另外,如何让ipython运行2.7.9而不是2.7.6?在
我也有类似的问题。 您的计算机上安装的python有两个不同版本。 然后在Python2.7.6上安装了numpy。但是python2.7.9的文件夹没有numpy。你明白吗?在
另外,你的macOS有一组称为“环境变量”的变量,它用python2.7.9标识命令python。在
如果你想在python的解释器中使用numpy,你需要改变命令“python”的环境变量吗?使用2.7.6版本,或者在python2.7.9上安装numpy,并使用这两个版本。在
祝你好运!在
我可以通过在.bash_配置文件中添加以下行来解决此问题:
然后我按照this stackoverflow question.更改了Ipython版本
对于2个不同的版本,您的计算机上必须有2个python解释器。库的安装位置不同。因此,在使用解释器B时,您无法找到安装在解释器A上的模块。which命令可以帮助您确定这些解释器在哪里。你可以手动创建一个从一个文件夹到另一个文件夹的符号链接,但这会扰乱你的思维,你可能会在以后迷路。在
我建议您通过自制程序安装python和ipython,这样它将自动为您完成所有的辛苦工作。在
安装自制程序
既然你说的是纽比,你可能是在寻找科学的东西,所以:
^{pr2}$稍后您可以运行,但我建议您遵循this教程:
相关问题 更多 >
编程相关推荐