Numpy 1.11 не устанавливается в virtualenv @ Ubuntu Studio - PullRequest
0 голосов
/ 26 июня 2018

У меня установлен Python 3 virtualenv @ 4.15.0-23-lowlatency # 25-Ubuntu.
Внутри virtualenv у меня установлена ​​numpy1.14. Я хочу установить numpy1.11.
Я получаю ошибку:

numpy/core/src/multiarray/numpyos.c:18:10: fatal error: xlocale.h: No such file or directory #include <xlocale.h> ^~~~~~~~~~~ compilation terminated. numpy/core/src/multiarray/numpyos.c:18:10: fatal error: xlocale.h: No such file or directory #include <xlocale.h> ^~~~~~~~~~~ compilation terminated. error: Command "x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.6-EKG1lX/python3.6-3.6.5=. -specs=/usr/share/dpkg/no-pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Ibuild/src.linux-x86_64-3.6/numpy/core/src/private -Inumpy/core/include -Ibuild/src.linux-x86_64-3.6/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/usr/include/python3.6m -I/home/kujaw/.virtualenvs/coursera_audio3/include/python3.6m -Ibuild/src.linux-x86_64-3.6/numpy/core/src/private -Ibuild/src.linux-x86_64-3.6/numpy/core/src/private -Ibuild/src.linux-x86_64-3.6/numpy/core/src/private -c numpy/core/src/multiarray/numpyos.c -o build/temp.linux-x86_64-3.6/numpy/core/src/multiarray/numpyos.o" failed with exit status 1

Я нашел обходной путь для создания символической ссылки

ln -s /usr/include/locale.h /usr/include/xlocale.h

но это не работает. Может ли кто-нибудь предоставить правильное решение для этого?

1 Ответ

0 голосов
/ 26 июня 2018

Существует предварительно собранный бинарный пакет для вашей платформы, вы сможете установить его через wheel:

колесо установки пипса
pip install numpy == 1.11. *

Если у вас есть какие-то причины для сборки пакета из исходного кода, в соответствии с этим коммитом , я думаю, что лучше

ln -s /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h /usr/include/xlocale.h

...