Сборка Python как UCS-4 через pyenv
Я сталкиваюсь с этой проблемой ImportError numpy/core/multiarray.so: undefined символ: PyUnicodeUCS2_AsASCIIString установка Python в среде pyenv-virtualenv.
В моем случае это происходит с matplotlib
пакет вместо numpy
(как в предыдущем вопросе), но это в основном та же проблема.
Ответ на этот вопрос прост:
Перестройте NumPy против Python, созданного как UCS-4.
Я не знаю, как это сделать. В этом другом вопросе сказано, что нужно использовать:
./configure --enable-unicode=ucs4
но я не знаю, как использовать эту команду вместе с pyenv.
Эта проблема также упоминается в pyenv
Список вопросов репо и решение, приведенное в комментарии. К сожалению (для меня), я не могу понять, как применить исправление, объясненное в упомянутом комментарии.
Итак, мой вопрос в основном: как мне собрать Python как UCS-4 через pyenv
?
1 ответ
Установка python
с pyenv
с ucs2
:
$ export PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2
$ pyenv install -v 2.7.11
...
$ pyenv local 2.7.11
$ pyenv versions
system
* 2.7.11 (set by /home/nwani/.python-version)
$ /home/nwani/.pyenv/shims/python
Python 2.7.11 (default, Aug 13 2016, 13:42:13)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sysconfig
>>> sysconfig.get_config_vars()['CONFIG_ARGS']
"'--prefix=/home/nwani/.pyenv/versions/2.7.11' '--enable-unicode=ucs2' '--libdir=/home/nwani/.pyenv/versions/2.7.11/lib' 'LDFLAGS=-L/home/nwani/.pyenv/versions/2.7.11/lib ' 'CPPFLAGS=-I/home/nwani/.pyenv/versions/2.7.11/include '"
Установка python
с pyenv
с ucs4
:
$ pyenv uninstall 2.7.11
pyenv: remove /home/nwani/.pyenv/versions/2.7.11? y
$ export PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs4
$ pyenv install -v 2.7.11
...
$ pyenv local 2.7.11
$ pyenv versions
system
* 2.7.11 (set by /home/nwani/.python-version)
$ /home/nwani/.pyenv/shims/python
Python 2.7.11 (default, Aug 13 2016, 13:49:09)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sysconfig
>>> sysconfig.get_config_vars()['CONFIG_ARGS']
"'--prefix=/home/nwani/.pyenv/versions/2.7.11' '--enable-unicode=ucs4' '--libdir=/home/nwani/.pyenv/versions/2.7.11/lib' 'LDFLAGS=-L/home/nwani/.pyenv/versions/2.7.11/lib ' 'CPPFLAGS=-I/home/nwani/.pyenv/versions/2.7.11/include '"