Problems with installing matplotlib in python 3.6
我正在尝试自学python,但我感觉不尽如人意。首先,我正在使用已经安装了python 2.7的Mac。
我最近安装了python 3.6,并一直在使用它来教自己一些基础知识。我想最终学习如何在python中生成数学图,并且我知道我将需要matplotlib软件包来执行此操作。
根据一些在线建议,我被告知python3已经安装了pip,这是我认为应该使用的安装matplotlib的方法。建议说我应该在mac终端中输入以下内容:
python3.6 -m pip install matplotlib
我输入了此内容,似乎软件包正在安装中,但是最终出现了一些错误代码,内容为:
Command"python setup.py egg_info" failed with error code 1 in [folder].
我尝试打开IDLE并输入" import matplotlib",但出现错误:"没有名为matplotlib的模块"。我也尝试输入" import matplotlib.pyplot as plt",但出现了同样的错误。
根据进一步的研究和这个youtube视频,我决定只安装miniconda即可访问matplotlib软件包。
问题是,我不确定在运行上面的代码以安装matplotlib时是否应该以某种方式卸载已安装的内容。实际上,我已经将该行代码运行了3或4次。在安装miniconda之前我应该??删除任何东西吗?另外,我正在运行python 3.6,而miniconda在网站上列为python 3.5。这是否意味着它不适用于我的python版本?
Matplotlib文件在?/ .local / lib / python3.6 / site-packages /中下载,而不是在/usr/lib/python3.6/中下载。
尝试命令:
1 | sudo cp -r ~/.local/lib/python3.6/site-packages/* /usr/lib/python3.6/ |
以下是适用于python 3.6的解决方案:
1 | py -m pip install matplotlib |
我在安装过程中也遇到了许多问题。
看来matplotlib的版本2与Python版本3不兼容。
最后,我通过以下命令指定了matplotlib版本3,如下所示:
1 | sudo apt-get install python3-matplotlib |
Matplotlib网站上的参考:
https://matplotlib.org/users/installing.html#building-on-linux
pip命令通常用于Python2。请改用pip3将库安装在python 3.X路径中
这应该工作
pip3安装matplotlib
我最终下载了anaconda,并使用了它附带的python解释器,因为anaconda带有matplotlib和许多其他感兴趣的python软件包。
像这样运行pip将在系统范围内安装软件包。我猜它失败了,因为您没有以root身份(即管理员用户)运行。可是等等!不要以root用户身份再次尝试!与其安装软件包,不如在虚拟环境中进行安装。首先创建它:
1 | virtualenv myenv |
这将创建一个名为
1 | . myenv/bin/activate |
一开始不要错过该点(后面跟一个空格)!正如另一个答案所说,您应该在其中做的第一件事是升级pip:
1 | pip install --upgrade pip |
现在,您可以安装其他任何您喜欢的东西了:
1 | pip install matplotlib |
最后一点:虚拟环境与特定的Python版本相关。默认情况下,它使用系统的Python 2.7安装,因此要使用其他安装,则需要在创建虚拟环境时指定它,例如(如果该Python版本在系统范围内安装):
1 | virtualenv -p python3.5 myenv |
或类似这样(如果未在系统范围内安装该Python版本):
1 | virtualenv -p /path/to/my/installation/of/python3.5 myenv |
激活虚拟环境后,无需指定Python的特定路径/版本。像这样运行它:
1 | python |
尝试升级设置工具
1 | --upgrade setuptools |
要么
1 | easy_install -U setuptools |
或升级点
1 | pip install --upgrade pip |