出于遗留原因,我混合使用C / C ++和python代码,这些代码只能在Ubuntu 14上进行编译。python代码与python3.6兼容。我们一直在生成与python3.6兼容的pip wheel以进行分发。 pip wheel是使用python2.7生成的。
我们添加了一个新的python3.6模块,需要进行cythonize。
我已经在运行后成功生成了一个cy2.7的cythonized轮
sudo apt-get install python-dev
sudo pip install cython
要获得我尝试做的python3.6滚轮
sudo apt-get install python3.6-dev
但是,Ubuntu14不支持。
我还尝试使用
生成python3.4轮sudo apt-get install python3-dev
sudo pip3 install cython
此操作失败
File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py",line 155,in get_tag
assert tag == supported_tags[0]
以下不是我们的选择:
-
像这样使用非标准存储库:
sudo add-apt-repository ppa:deadsnakes / ppa
-
使整个代码库都可在ubuntu18上编译
在这些限制条件下,如何获得cythonized python3.6 pip wheel?
更新: 答案是在Ubuntu14上从源代码构建和安装python3.6,并像往常一样使用python3.6进行cythonize。