我一直在尝试安装一些使用C代码的python模块,这些代码是根据主机的体系结构编译的。最终脚本将部署在arm64体系结构上,该体系结构无法访问internet,因此不可能直接在其上安装模块。我的机器是英特尔的Mac,所以它有一个不同于arm64的架构。我正在考虑用码头映像创建一个码头映像,然后将其传输到arm64中,但我得到的错误是:
Using default tag: latest
latest: Pulling from arm64v8/python
no matching manifest for linux/amd64 in the manifest list entries
这意味
当我用包含cython代码的包的python setup.py bdist_wheel创建一个轮式发行版时,平台标签就适合我当前的平台了。像numpy / scipy这样的项目在网上有很多不同的轮子,我想它们使用CI / CD平台,比如Travis / Azure Pipleline。但是,我想知道:我能否仅使用我的计算机为我自己的平台之外的其他平台创建包含cython的包的轮式发行版?
MVCE
fib.pyx
def fib_iterative_cython(int n):
cdef long long a = 0
cdef long long b = 1
我尝试交叉编译64位Windows的libplist (),并从它创建一个DLL。我在Windows10上下载了mingw-w64 for Linux子系统(Ubuntu 14.04 bash),并设置了环境变量(CC、CXX、CPP、RANLIB)。我使用./autogen.sh --host=x86_64-w64-mingw32来配置包。但是,它退出时会出现以下错误:
configure:16825: error:
Could not link test program to Python. Maybe the main Python library has been
instal
在CPython中,有一个用于构建机器的系统类型的配置选项
$ wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
$ tar -xzvf Python-3.7.3.tgz
$ cd Python-3.7.3
$ ./configure --help | grep -A 3 "System types"
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-com
我正在尝试为aarch64目标在x86_64构建机器上生成一个轮子包。然而,从python 3.8开始,我得到了以下错误消息: AssertionError: would build wheel with unsupported tag ('cp38', 'cp38', 'linux_aarch64') 通过调查,我发现,错误出现在“打包”python包中,该包由setuptools使用的轮子0.35.1使用,用于在特定解释器上生成受支持的标签。打包模块取代了pep425tags.py (从0.35.0版本开始)。问题是打包模块只报告构建机器的