我试图教自己蟒蛇,我觉得我的深度。首先,我正在使用安装了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版本?
答案 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/