Windows用のPythonプロジェクトをクロスコンパイルできるように、Wine 5.0にPython 3.7.8をインストールしようとしています。まだ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
この問題をどのように解決できますか?ワインにPython 3.7をインストールする他の方法はありますか?
答え1
問題自体を解決したわけではありませんが、解決策を見つけました。私はsudoを使っていましたが、うまくいったようです。唯一の欠点は、ワインでPythonを使用するには常にルート権限を取得する必要があることです。しかし、少なくとも動作します。