Scipy在Mountain Lion上安装到了错误的位置?

4
尝试在Mountain Lion上安装scipy,除了以下命令外,我无法让其他任何东西正常工作:
sudo pip install -e git+https://github.com/scipy/scipy#egg=scipy-dev
我相信这个命令安装的是scipy的开发版本。由于某种原因,它在我的当前文件夹中留下了一个"src"目录,其中包含一个"pip-delete-this-directory.txt"和一个包含所有scipy文件的"scipy"目录。我可以从任何地方导入scipy,但删除此文件夹会完全删除scipy。发生了什么?
如果我尝试使用简单的sudo pip install scipy进行安装,我会得到以下结果:
/System/Library/Frameworks/vecLib.framework/Headers/vecLib.h:22:4: error: "<vecLib/vecLib.h> is deprecated.  Please #include <Accelerate/Accelerate.h> and link to Accelerate.framework."

                #error "<vecLib/vecLib.h> is deprecated.  Please #include <Accelerate/Accelerate.h> and link to Accelerate.framework."

                 ^

1 error generated.

error: Command "clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Iscipy/sparse/linalg/eigen/arpack/ARPACK/SRC -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -c scipy/sparse/linalg/eigen/arpack/ARPACK/FWRAPPERS/veclib_cabi_c.c -o build/temp.macosx-10.8-intel-2.7/scipy/sparse/linalg/eigen/arpack/ARPACK/FWRAPPERS/veclib_cabi_c.o" failed with exit status 1
1个回答

3

来自pip文档页面:

Edit mode Packages normally install under site-packages, but when you’re making changes, it makes more sense to run the package straight from the checked-out source tree. “Editable” installs create a .pth file in site-packages that extends Python’s import path to find the package:

$ pip install -e path/to/SomePackage
所以这意味着你只需要运行以下命令就可以解决问题:
 $ sudo mv src/scipy/scipy /Library/Python/2.7/site-packages/

如果您想保持清洁,您可以编辑文件以删除由pip添加的行:

 $ sudo vim /Library/Python/2.7/site-packages/easy-install.pth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接