python没有';t使用更新的pip-scipy包
我目前使用的是python没有';t使用更新的pip-scipy包,python,numpy,scipy,pip,Python,Numpy,Scipy,Pip,我目前使用的是scipy,更新时遇到问题。 它是通过pip安装的,pip列表为我提供: ... scipy (0.13.2) ... 但当我启动python并执行以下操作时: import scipy print scipy.__version__ 我得到: 0.11.0 知道哪里出了问题吗?也许是那条路?我认为python使用我的pip包,因为我首先安装了scipy 其他信息: 终端中的哪个python的输出: /usr/bin/python 打印系统路径的输出: '/User
scipy
,更新时遇到问题。
它是通过pip安装的,pip列表
为我提供:
...
scipy (0.13.2)
...
但当我启动python并执行以下操作时:
import scipy
print scipy.__version__
我得到:
0.11.0
知道哪里出了问题吗?也许是那条路?我认为python使用我的pip包,因为我首先安装了scipy
其他信息:终端中的
哪个python
的输出:
/usr/bin/python
打印系统路径的输出
:
'/Users/*MY_USER*/Documents/workspace/*MY_PROJECT*',
'/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg',
'/Users/*MY_USER*/Documents/workspace/*MY_PROJECT*',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages', 'lib'
打印路径的输出
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy
哪个pip的输出
:
/usr/local/bin/pip
更新:看来,scipy的另一个版本是从
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/
因为它出现在正确的
/Library/Python/2.7/site包之前
所以如果我跑sys.path.insert(1,“/Library/Python/2.7/site packages”)
已加载正确版本的scipy 那么,我如何才能彻底、永久地解决这个订购问题呢?平台OSX Mavericks。您可以简单地删除(或重命名)旧库的目录,或从更新的包中创建符号链接。我首先重新命名,检查是否一切正常,然后删除它们
在我的例子中,pip正在/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages中安装/更新库,因此此目录始终具有更新的版本。然而,我的python主要关注/System/Library/Frameworks/python.framework/Versions/2.7/Extras/lib/python,旧版本的scipy、numpy和matplotlib就在这里。当我删除旧版本时,新python开始加载更新的模块。全局python中是否安装了
scipy
?另外,PYTHONPATH
是什么?你能打印python-c'import sys的结果吗;打印系统路径;'?上述补充信息@克罗里克:是的,没有虚拟环境等。pip不是通过macports安装的,但是很容易安装,这可能会导致我听说的一些奇怪的路径问题。你能添加打印scipy吗?你能打开一个python解释器,手动删除它从中提取scipy的路径,然后添加pip添加文件的路径,看看会发生什么吗?