在成功安装numpy和scipy之后,让我的系统准备好自制软件并使用pip install matplotlib
,我的安装成功。然后,运行
$ python
Python 2.7.6 (default, Jan 30 2014, 20:19:23)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> matplotlib.__version__
'1.1.1'
这是一个非常过时的版本,我的程序中没有任何人使用它。我使用pip uninstall matplotlib
并使用pip install 'the url for 1.3.1'
重新编写它,它仍然读取版本1.1.1。有没有办法我可以手动删除所有python库,甚至是python本身,并从头开始重启?或者这是一个明显的解决方案吗?
import matplotlib
时,它是从哪个地方调用它的?就像终端中的which
一样?我开始使用自制软件,但切换到macports以获得更多控制权。这可能是个问题吗?我需要完全删除自制软件吗?
我最初收到此消息:
Warning: Error parsing file /Applications/MacPorts/Python 2.7/Python Launcher.app/Contents/MacOS/Python Launcher: Error opening or reading file
但在运行$ sudo port -f deactivate python27
后跟sudo port activate python27
后,我不再发出警告,但我希望将此详细信息包含在内,以便完整。
编辑2:当需要将opt/local/bin
安装到usr/local/bin
时,是否可以安装某些内容?
编辑3:为了解释这一点,print scipy.__version__
读取0.11.0
几个过时,print numpy.__version__
读取1.6.2
,这也是过时的。但是我试图安装说安装成功,我不怀疑。我怀疑它没有以正确的方式连接在一起。有没有办法删除所有连接到python的东西并重启?
最终编辑:我认为最简单的方法是运行which python
并查看运行python的选项。因为我此时使用了自制软件和macports(不推荐),我有四个选项 - 一个macports安装,一个python.org的软件包安装,一个自制软件安装,以及Apple的标准2.6。迭代这些并找到您的安装程序(pip
或easy_install
)放置框架并在需要某些依赖项时运行该python。如果您需要不同的依赖关系,最好的方法是只使用一个包管理器并运行虚拟环境,但我们都在学习。
答案 0 :(得分:13)
复制 - 在终端中粘贴以下代码并按回车键,它将显示系统上安装的matplotlib版本::
python
import matplotlib
print('matplotlib: {}'.format(matplotlib.__version__))
答案 1 :(得分:2)
在OSX中使用Matplotlib会给你带来麻烦。 In this page,他们说:
OSX的构建情况因各个地方而变得复杂 可以得到libpng和freetype的要求(darwinports,fink, / usr / X11R6)和不同的架构(例如,x86,ppc, 通用)和不同的OSX版本(例如,10.4和10.5)。
在Matplotlib的官方页面中,他们建议使用mkpg安装程序:
mkpg安装程序将具有“zip”扩展名,并且将具有名称 比如matplotlib-1.2.0-py2.7-macosx10.5_mpkg.zip。的名字 安装程序取决于python,matplotlib和OSX的版本 是为...而建的。 [...]安装到像这样的目录 /Library/Python/2.7/site-packages/(确切的路径取决于你的python 版本)。
在OSX-Notes Section中,您有关于此安装的更多信息。
<强>被修改强>:
我没有找到任何MPKG,但您可以使用this DMG。
答案 2 :(得分:0)
如果你安装了yolk,你可以看到
yolk -V matplotlib
matplotlib的1.3.1版本可用。但是pip不会让你安装它,因为它是在外部管理的。解决方案是:
pip install -Iv https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.3.1/matplotlib-1.3.1.tar.gz
起初它并不适合我,因为真正的字体有问题。 但我只是谷歌的错误消息,以找到stackoverflow上的解决方案,这是在安装matplotlib之前执行以下操作:
ln -s /usr/local/opt/freetype/include/freetype2 /usr/local/include/freetype
答案 3 :(得分:0)
问题在于$PATH
变量。我没有在./Library/Frameworks/
中卸载所有包,而是更改了该变量中的某些内容。无论哪种方式都可行。当我得到的时候我的当前版本是'1.1.1'
,那是我在Mac上安装的标准python的当前版本,即版本2.6,当我用2.7的所有当前库进行更新时。
注意:卸载框架时,请不要卸载2.6,因为预安装的mac版本用于很多其他Mac程序,我最终不得不重新安装我的操作系统。
答案 4 :(得分:0)
我也有这个错误。
修改路径顺序的〜/ .profile或〜/ .bash_profile的简单更改。在它首先查看/ usr / bin之前,而不是在与自制软件链接的地方。
export PATH=/usr/local/bin:$PATH