在python 3.6

时间:2017-01-05 05:07:19

标签: python python-3.x matplotlib miniconda

我试图教自己蟒蛇,我觉得我的深度。首先,我正在使用安装了python 2.7的mac。

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

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

  

python3.6 -m pip install matplotlib

我键入了这个,似乎包正在安装,但我最终得到了一些错误代码,说:

  

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

我尝试打开IDLE并输入"导入matplotlib",但我收到了错误:"没有名为matplotlib"的模块。我也尝试输入"导入matplotlib.pyplot作为plt",但我得到了同样的错误。

根据进一步的研究和this youtube video,我决定只安装miniconda以便访问matplotlib软件包。

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

7 个答案:

答案 0 :(得分:0)

尝试升级设置工具

--upgrade setuptools

easy_install -U setuptools

或升级pip

pip install --upgrade pip

答案 1 :(得分:0)

像这样运行pip会在系统范围内安装软件包。我猜测它失败了,因为你没有以root用户身份运行(即管理员用户)。可是等等!不要再以root身份再试一次!而不是安装包,而是在virtual environment中进行。首先创建它:

virtualenv myenv

这将创建一个名为myenv的目录,其中包含大量内容(因此请记下运行此命令的位置)。无论何时你想使用虚拟环境(比如直接!),你首先需要激活它:

. myenv/bin/activate

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

这应该有效 pip3安装matplotlib

答案 4 :(得分:0)

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

最后,我成功通过以下命令指定了matplotlib的版本3:

sudo apt-get install python3-matplotlib

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

答案 5 :(得分:0)

以下在python 3.6中适用于我的解决方案

py -m pip install matplotlib

答案 6 :(得分: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/