python - 为什么在一台 Mac 上编译的 _mysql.co 在另一台 Mac 上无法运行?

标签 python compilation mysql

我想在 Mac 上使用 Python-MySQLDB 库,因此我编译了源代码,以使用我的 Intel iMac (i386) 在 Mac10.5 下获取 _mysql.so

这个 _mysql.co 可在我的 2 台 iMac 和另一台 Macbook 上运行。但仅此而已,它不适用于任何其他 Mac。

这是否意味着某些机器特定信息已编译到文件中?

最佳答案

如果您只构建了一种架构(i386/PPC),那么它无法在具有相反架构的 Mac 上运行。那些不能运行 PPC 的机器有可能是 PPC 机器吗?

有时,构建配置默认设置为仅构建当前架构 - 我还没有构建 Python-MySQLDB,所以我不确定这里是否是这种情况,但值得检查。

您可以使用终端中的“file”命令找出已构建的架构。

(顺便说一下,你的意思是“.so”吗?我不熟悉“.co”文件。)

关于python - 为什么在一台 Mac 上编译的 _mysql.co 在另一台 Mac 上无法运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831979/

相关文章:

php - 将 PHP 编译为静态二进制文件

windows - 从源代码编译 cygwin1.dll

mysql - 通过将以下查询合并为一个来加速它们

mysql - 为什么 MYSQL 全文搜索 Match AGAINST 不能正常工作?

python - 从轮廓删除背景

python - 将 python dict 转换为列表列表

ffmpeg - 在 Windows 32 上构建 ffmpeg dll 的问题

mysql - 带前缀的高级 MySQL 字母排序?

python - 如何在Python中对数据框中的分类变量(系列)进行编码?

python - Airflow 在 1 分钟后终止了我的任务