Programming

virtualenv에서 Pip 설치 Matplotlib 오류

procodes 2020. 8. 10. 20:59
반응형

virtualenv에서 Pip 설치 Matplotlib 오류


새 virtualenv에 matplotlib를 설치하려고합니다.

내가 할 때 :

pip install matplotlib

또는

pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz

이 오류가 발생합니다.

building 'matplotlib._png' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -  DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o

src/_png.cpp:10:20: fatal error: png.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

누구나 무슨 일이 일어나고 있는지 알고 있습니까?

많은 도움을 주셔서 감사합니다.


Matplotlib를 빌드하려면 파이썬 라이브러리가 아닌 libpng(및 freetype)이 필요 하므로 pip설치를 처리하지 않습니다 (또는 freetype).

libpng-develfreetype-devel(또는 OS에 해당 하는 항목) 라인을 따라 무언가를 설치해야합니다 .

matplotlib에 대한 건물 요구 사항 / 지침참조하십시오 .


png 형식으로 그래프를 생성하려면 다음 종속 패키지를 설치해야합니다.

sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev

Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ 또는 다음 명령 사용

sudo apt-get install libpng12-0

이 문제로 두 번 (새 kubuntu 15.04 설치 후에도) 고생했고 freetype을 설치해도 아무것도 해결되지 않았기 때문에 더 조사했습니다.

해결책 :
github 문제에서 :

이 버그는 pkg-config가 설치되지 않은 경우에만 발생합니다.
지금은 간단한
sudo apt-get install pkg-config
include 경로를 제공합니다.

이 설치 후 원활하게 진행됩니다.


보충적으로 Amazon EC2에서해야 할 일은 다음과 같습니다.

sudo yum install freetype-devel
sudo yum install libpng-devel
sudo pip install matplotlib

OSX에서 다음을 통해 matplotlib를 설치할 수있었습니다.

pip install matplotlib==1.4.0

내가 실행 한 후에 만 ​​:

brew install freetype

Windows에서 이것은 나를 위해 일했습니다.

python -m pip install -U pip setuptools
python -m pip install matplotlib

( https://matplotlib.org/users/installing.html에서 )


sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev

Ubuntu 14.04에서 나를 위해 일했습니다.


위의 답변 중 어느 것도 Mint에서 나를 위해 일하지 않았으므로 다음과 같이했습니다.

sudo apt-get install build-essential g++

MacOSx에서 시도하는 경우

xcode-select --install

이것은 subprocess 32실패의 이유를 준수합니다 .


설치에 필요한 패키지를 줄이려면 다음이 필요합니다.

apt-get install -y \
    libfreetype6-dev \
    libxft-dev && \
    pip install matplotlib

and you will get the following packages locally installed

Collecting matplotlib
  Downloading matplotlib-2.2.0-cp35-cp35m-manylinux1_x86_64.whl (12.5MB)
Collecting pytz (from matplotlib)
  Downloading pytz-2018.3-py2.py3-none-any.whl (509kB)
Collecting python-dateutil>=2.1 (from matplotlib)
  Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB)
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib)
  Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB)
Requirement already satisfied: six>=1.10 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Collecting cycler>=0.10 (from matplotlib)
  Downloading cycler-0.10.0-py2.py3-none-any.whl
Collecting kiwisolver>=1.0.1 (from matplotlib)
  Downloading kiwisolver-1.0.1-cp35-cp35m-manylinux1_x86_64.whl (949kB)
Requirement already satisfied: numpy>=1.7.1 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Requirement already satisfied: setuptools in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg (from kiwisolver>=1.0.1->matplotlib)
Installing collected packages: pytz, python-dateutil, pyparsing, cycler, kiwisolver, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.0.1 matplotlib-2.2.0 pyparsing-2.2.0 python-dateutil-2.6.1 pytz-2018.3

Another option is to install anaconda, which comes with packages such as: Matplotlib, numpy and pandas.

https://anaconda.org

참고URL : https://stackoverflow.com/questions/9829175/pip-install-matplotlib-error-with-virtualenv

반응형