我正在使用 macOS 10.15.7。
我使用 pyenv 安装 Python 3.8.6。
我python -m venv myenv
用来设置虚拟环境并激活该环境。
我从https://github.com/libimobiledevice/libplist
. 然后我用它./autogen.sh --prefix=/Users/jamesh/tmp/local --enable-debug
来生成 Makefile。在制作和安装之后,我得到了 plist.so 文件。
$ pwd
/Users/jamesh/tmp/local/lib/python3.8/site-packages
$ ls
plist.a plist.la* plist.so*
我可以 cd 进入/Users/jamesh/tmp/local/lib/python3.8/site-packages
,运行 ipython,然后执行import plist
. 在导入时,它会崩溃'ipython' terminated by signal SIGSEGV (Address boundary error)
我还尝试了一个简单的脚本:
import sys
sys.path.append( "/Users/jamesh/tmp/local/lib/python3.8/site-packages" )
import plist
结果相同。
我想我一定是做错了什么,不能直接使用 plist.so 文件。
我错过了什么步骤?
但是,我可以在 Ubuntu 18.04 上进行基本相同的操作,并且可以正常工作。