2

我正在尝试自学python,但我觉得我的深度不够。首先,我正在使用已经安装了 python 2.7 的 mac。

我最近安装了 python 3.6 并一直在使用它来自学基础知识。我想最终学习如何在 python 中生成数学图,我知道我需要 matplotlib 包来做到这一点。

根据网上的一些建议,我被告知 python3 已经安装了 pip,我认为我应该使用它来安装 matplotlib。建议说我应该在 mac 终端中输入以下内容:

python3.6 -m pip 安装matplotlib

我输入了这个,看起来包正在安装,但我最终得到了某种错误代码,上面写着:

命令“python setup.py egg_info”失败,[文件夹] 中出现错误代码 1。

我尝试打开 IDLE 并输入“import matplotlib”,但出现错误:“没有名为 matplotlib 的模块”。我也尝试输入“import matplotlib.pyplot as plt”,但我得到了同样的错误。

基于进一步的研究和这个 youtube 视频,我决定只安装 miniconda 以便访问 matplotlib 包。

问题是,当我运行上面的代码安装 matplotlib 时,我不确定是否应该以某种方式卸载已安装的任何内容。我实际上已经运行了那行代码 3 或 4 次。在安装 miniconda 之前我应该​​删除任何东西吗?另外,我正在运行 python 3.6,而 miniconda 在网站上被列为适用于 python 3.5。这是否意味着它不适用于我的 python 版本?

4

7 回答 7

1

像这样运行 pip 将在系统范围内安装软件包。我猜它失败了,因为您没有以 root 身份运行(即管理员用户)。可是等等!不要以 root 身份再次尝试!与其安装软件包,不如在虚拟环境中进行。首先创建它:

virtualenv myenv

这将创建一个名为的目录myenv,其中包含一堆东西(因此请记下运行此命令的位置)。每当您想使用虚拟环境时(例如立即使用!),您首先需要激活它:

. myenv/bin/activate

不要错过开头的那个点(后面跟一个空格)!正如另一个答案所说,您应该做的第一件事是升级 pip:

pip install --upgrade pip

现在你已经准备好安装任何你喜欢的东西了:

pip install matplotlib

最后一点:虚拟环境与特定的 Python 版本相关联。默认情况下,它使用系统的 Python 2.7 安装,因此要使用不同的安装,您需要在创建虚拟环境时指定它,如下所示(如果该 Python 版本安装在系统范围内):

virtualenv -p python3.5 myenv

或者像这样(如果该 Python 版本在系统范围内安装):

virtualenv -p /path/to/my/installation/of/python3.5 myenv

激活虚拟环境后,您无需指定 Python 的特定路径/版本。像这样运行它:

python
于 2017-01-06T09:09:42.757 回答
0

尝试升级设置工具

--upgrade setuptools

或者

easy_install -U setuptools

或升级点子

pip install --upgrade pip
于 2017-01-05T06:11:44.050 回答
0

我最终下载了 anaconda 并使用了它附带的 python 解释器,因为 anaconda 带有 matplotlib 和许多其他感兴趣的 python 包。

于 2017-06-05T21:04:52.863 回答
0

pip 命令通常用于 Python 2。使用 pip3 代替将库安装在 python 3.X 路径中

这应该工作 pip3 install matplotlib

于 2017-08-10T04:50:46.890 回答
0

我在安装过程中也遇到了很多问题。
似乎 matplotlib 版本 2 与 Python 版本 3 不兼容。

最后,我成功地使用以下命令指定了 matplotlib 的第 3 版,如下所示:

sudo apt-get install python3-matplotlib

来自 Matplotlib 网站的参考资料:
https ://matplotlib.org/users/installing.html#building-on-linux

于 2018-11-28T08:45:44.437 回答
0

在 python 3.6 中对我有用的解决方案如下

py -m pip install matplotlib
于 2019-05-22T23:31:57.120 回答
0

Matplotlib 文件在 ~/.local/lib/python3.6/site-packages/ 中下载,而不是在 /usr/lib/python3.6/ 中。试试命令:

sudo cp -r ~/.local/lib/python3.6/site-packages/* /usr/lib/python3.6/
于 2019-07-27T16:28:36.797 回答