установить matplotlib из исходного кода, используя python3.5

Я пытаюсь установить matplotlib1.5.1 из исходного кода, используя python3.5 в CentOS7:

git clone https://github.com/matplotlib/matplotlib

/opt/custom_python_path/bin/python3.5 setup.py установить

Я получаю следующую ошибку:

g++ -pthread -shared -Wl,--rpath=/opt/pythonlatest/lib build/temp.linux-x86_64-3.5/src/ft2font.o build/temp.linux-x86_64-3.5/src/ft2font_wrapper.o build/temp.linux-x86_64-3.5/src/mplutils.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/opt/pythonlatest/lib -lfreetype -lpython3.5m -o build/lib.linux-x86_64-3.5/matplotlib/ft2font.cpython-35m-x86_64-linux-gnu.so
/usr/bin/ld: /usr/local/lib/libpython3.5m.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpython3.5m.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
error: command 'g++' failed with exit status 1

Как еще сделать: установку setup.py выбрать из /opt/custom_python_path/bin/python3.5?

Заметная ошибка:

перекомпилировать с -fPIC

Спасибо


person Vinodh    schedule 08.07.2016    source источник
comment
Если, как и я в прошлом, вы хотите установить из исходного кода, потому что менеджер пакетов вас подводит, проверьте анаконда/миниконда питон. Это менеджер пакетов, conda позволяет легко устанавливать двоичные файлы как часть зависимостей вашей библиотеки Python. Вот ответ, о котором я написал как это сделать.   -  person Ben    schedule 09.07.2016
comment
CentOS.7 поставляется с python2.7.5, установленным в /usr/bin...usr/lib.... Я установил python 3.5 в /opt/custom_python_path/ . Я хотел бы знать, как успешно собрать matplotlib1.5.1, заставив его брать двоичные файлы из /opt/custom_python_path/lib вместо /usr/lib. ./configure для самого python имеет параметр --enable-shared... как насчет setup.py, который поставляется с matplotlib... есть ли у него аналогичные параметры, такие как LDFLAGS и --enable-shared?   -  person Vinodh    schedule 09.07.2016
comment
Я не уверен насчет пользовательских флагов компиляции, но если вам просто нужен современный (и легко удаляемый) python, который может легко установить matplotlib, попробуйте miniconda.   -  person Ben    schedule 10.07.2016