В настоящее время мы используем собственный частный сервер PyPi и загружаем колеса наших внутренних библиотек Python для ускорения установки.
Многие из наших инструментов требуют numpy, scipy, pandas и т. д.
Мы создали колеса для всех наших зависимостей, установив все наши зависимости из исходного кода, а затем используя
pip wheel .
который выводит колеса для всех наших зависимостей — по крайней мере, мы так думали.
Мы обнаружили, что когда мы устанавливаем, скажем, numpy из нашего частного PyPi, где он доступен в виде колеса, происходит следующее.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "redacted/lib/python2.7/site-packages/numpy/__init__.py", line 199, in <module>
from . import random
File "redacted/site-packages/numpy/random/__init__.py", line 99, in <module>
from .mtrand import *
ImportError: redacted/lib/python2.7/site-packages/numpy/random/mtrand.so: undefined symbol: PyFPE_jbuf
Мне ясно, что эти колеса не были созданы должным образом. Что мне непонятно, так это как это исправить. Мы не распространяем их для общественности, только для наших внутренних инструментов.