在python 3.6中安装matplotlib的问题

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

这将创建一个名为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