MacでPyodideをビルドしようとしていますが、デフォルトのPythonインストールのように見えます。ここで解決策を試しましたが、makefileを使用してビルドすると次のエラーが発生します。
stg-MBP:pyodide stg$ make
make -C packages
../bin/pyodide buildall . ../build \
--ldflags="-O3 -s "BINARYEN_METHOD='native-wasm'" -Werror -s
EMULATED_FUNCTION_POINTERS=1 -s EMULATE_FUNCTION_POINTER_CASTS=1 -s
SIDE_MODULE=1 -s WASM=1 -s "BINARYEN_TRAP_MODE='clamp'" --memory-init-
file 0" --
host=/Users/stg/workspaces/pyodide/cpython/build/3.7.0/host
--target=/Users/stg/workspaces/pyodide/cpython/installs/python-3.7.0
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named pathlib
/usr/bin/python: No module named pyodide_build
make[1]: *** [all] Error 1
私の.bash_profileには、次の行しか含まれていません。
alias python=python3
# Setting PATH for Python 3.7
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
ただし、端末はこれらのコマンドに対して次の応答を返します
stg-MBP:pyodide stg$ which python
/usr/bin/python
stg-MBP:pyodide stg$ python --version
Python 3.7.0
stg-MBP:pyodide stg$ python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
stg-MBP:pyodide stg$ alias
alias python='python3'
ハッシュテーブルをクリアしてターミナルを再起動しようとしましたが、それでもpython2ではなくpython3を見つけることができません(原因は、which python
python3ではなくシステムpythonを返すという事実だと思います)。少なくとも現在のターミナルセッションで、makefileが正しいpython3インストールを指すようにする方法は?
.bash_profile
ログインシェルによってのみ評価され、エイリアスはサブシェルに継承されないため、Pyodideビルドの実行時にエイリアスはアクティブになりません。
bin/pyoide
ビルドツリーで編集する必要があるか、ディレクトリ内python3
の名前の下にシンボリックリンクをpython
配置してPATH
、次のようにこのディレクトリを先頭に追加することができます。
PATH="/path/to/directory-with-symbolic-link:$PATH" make
このように、python
はPATH
サブシェルによって継承されるため、Python3インタープリターを呼び出します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加