我正在尝试在 Wine 5.0 上安装 Python 3.7.8,以便能够为 Windows 交叉编译我的 python 项目。我还没有安装wine32,但我不介意这样做。我已经下载了 python 安装程序可执行文件 (python-3.7.8-amd64.exe) 并且我尝试过这样做,wine python-3.7.8-amd64.exe
但出现此错误:
0010:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
0010:err:ole:marshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
0010:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0010:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0010:err:ole:get_local_server_stream Failed: 80004002
然后我尝试下载嵌入的 zip 文件,并将其解压~/.wine/drive_c/python37/
然后我从终端执行它,如下所示:wine ~/.wine/drive_c/python37/python.exe
这给了我这个错误:
Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python
我该如何解决这个问题?我还有其他方法可以在 wine 上安装 python 3.7 吗?
答案1
我还没有解决这个问题本身,但我找到了一个解决方法,我认为,我只是使用了 sudo 并且它工作得很好。唯一的缺点是我需要不断地root才能在wine中使用python,但至少它可以工作