두 번째 Python 설치를 위해 RedHat에 Python 라이브러리 matplotlib를 설치합니다.

두 번째 Python 설치를 위해 RedHat에 Python 라이브러리 matplotlib를 설치합니다.

이에 대한 문서를 찾을 수 없는 것 같습니다. Matplotlib은 다음을 실행하라고 말합니다:

sudo yum install python-matplotlib

모든 종속성과 이 버전의 matplotlib를 성공적으로 설치했습니다.

python-matplotlib.x86_64 0:0.99.1.2-1.6.amzn1

하지만 저는 별도로 설치된 python2.7을 사용하고 있습니다. 원본(그리고 여전히 존재하는) python2.6은 이제 matplotlib를 성공적으로 가져옵니다. RedHat에 python2.7과 관련된 matplotlib 패키지가 있습니까?

기타 정보:

  • which python2.6반품/usr/bin/python2.6
  • which python반품 /usr/bin/python.
  • cat /proc/version반품
    Linux version 3.14.23-22.44.amzn1.x86_64 ... (Red Hat 4.8.2-16) (GCC) ...

답변1

나는 소스에서 빌드합니다. :( 놀랍게도 그렇게 어렵지는 않지만 대화형 부분을 수행하는 데 많은 문제가 있었습니다(Redhat 4는 너무 오래되었고 대화형 백엔드를 수행할 수 있는 대부분의 항목에 대한 패키지를 제공하지 않으므로 최신 시스템이 필요합니다).

# get matplotlib
wget https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.3/matplotlib-1.4.3.tar.gz

#uncompress
tar xvzf matplotlib-1.4.3.tar.gz

# open build install
# read INSTALL file for more instructions
cd matplotlib-1.4.3
python setup.py build
# actually installing needed superuser privileges
sudo python setup.py install

비슷한 설정을 사용하는 다른 사람들의 시간이 절약되기를 바랍니다.


노트:

@Anthon이 말한 방법을 시도해봤습니다! 그런데 OS가 너무 오래되서 잘 안되네요? pip는 몇 가지 성가신 이유로 제대로 작동하지 않는 몇 가지 사항을 가정합니다. 대신 pip2.7을 사용해 보았습니다.모든 필수 종속 항목이 설치되었습니다., 그리고 그것은이 문제에 대해 세분화됨권한에 대해. 해결 방법은 문제 파일의 권한을 재설정하는 것입니다.

chmod o+x /path/to/file

그러나 임시 복사된 파일입니다. :( matplotlib 설치 중에 파일을 다시 복사했기 때문에 권한을 설정할 수 없었습니다. 여기에서 파일이 손상되었습니다.

g++ ... -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_backend_agg.so
running install_lib
copying pylab.py -> /usr/lib64/python2.7/site-packages
error: [Errno 13] Permission denied: '/usr/lib64/python2.7/site-packages/pylab.py'

이것은 올바른 일이 아닌 것 같습니다. 너무 복잡합니다. 이 모든 것을 피할 수 있는 궁극적인 해결책은 바로 이 대답이 시작되는 곳입니다.

관련 정보