Software-Installation

在 wine 5.0 上安裝 python 3.7

  • July 7, 2021

我正在嘗試在 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 嗎?

我本身還沒有解決這個問題,但我找到了一個我認為的解決方法,我只是使用了 sudo 並且效果很好。唯一的缺點是我需要經常root才能在wine中使用python,但至少它可以工作

引用自:https://unix.stackexchange.com/questions/598798