我们目前正在运行我们自己的私有 PyPi 服务器,并上传我们内部 Python 库的轮子以加快安装速度。
我们的许多工具都需要 numpy、scipy、pandas 等。
我们通过从源代码安装所有依赖项来为所有依赖项构建轮子,然后使用
pip wheel .
它为我们所有的依赖项输出轮子——或者我们是这么认为的。
我们发现,当我们从私有 PyPi 安装 numpy 时,它可以作为轮子使用,会发生以下情况。
>>> 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
我很清楚,这些轮子没有正确创建。我不清楚的是如何解决这个问题。我们不会将这些分发给公众,仅用于我们的内部工具。