Makefileが間違ったPythonインストールを検出しました(Python3ではなくPython2)

ステージマン

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 pythonpython3ではなくシステムpythonを返すという事実だと思います)。少なくとも現在のターミナルセッションで、makefileが正しいpython3インストールを指すようにする方法は?

フロリアン・ワイマー

.bash_profile ログインシェルによってのみ評価され、エイリアスはサブシェルに継承されないため、Pyodideビルドの実行時にエイリアスはアクティブになりません。

bin/pyoideビルドツリーで編集する必要があるか、ディレクトリ内python3の名前の下にシンボリックリンクをpython配置してPATH、次のようにこのディレクトリを先頭に追加することができます。

PATH="/path/to/directory-with-symbolic-link:$PATH" make

このように、pythonPATHサブシェルによって継承されるため、Python3インタープリターを呼び出します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メタクラスを使用してPython2をPython3に変換すると、間違ったフローが発生しました

分類Dev

すでにPython3にインストールしているため、BeautifulSoupをPython2にインストールできませんが、インポートまたはアンインストールすることもできません

分類Dev

パンダをインストールした後、それはpython3ではなくpythonによってのみ認識されます

分類Dev

Python2とPython3を並べてインストールしたPyCharmでnosetestsを使用する

分類Dev

Python3は、pip3によってインストールされたモジュールを検出しません

分類Dev

Macにscikit-learnをインストールします。間違ったxcodeが検出されました

分類Dev

Python3にMySQLdbをインポートできませんが、Python2は機能します

分類Dev

Python3とpip3 + python2用にインストールされたホイールはpython3にも使用できます

分類Dev

Pythonはショートカットファイル(.lnk)が機能しなくなったかどうかを検出できますか?

分類Dev

Ubuntu 12.04 LTS(Precise Pangolin)でpipを使用してPython2パッケージをインストールできなくなりました

分類Dev

私のカスタム関数は、Pythonでコンパイルされた文字列ではなく、間違ったものを返します

分類Dev

インストールされているMercurial(hg)がPython2またはPython3を使用しているかどうかを確認するにはどうすればよいですか?

分類Dev

Python:anacoda3でpython 3をインストールした後、python2をデフォルトとして設定します

分類Dev

Python3virtualenvはpython2をインストールします

分類Dev

Python 3でインポートエラーが発生しましたが、Python2で動作します

分類Dev

Python:Python2とPython3の両方にVirtualEnvをインストールします

分類Dev

Python2ではなくPython3でJSONデータを誤って処理するボトル

分類Dev

pipは間違ったバージョンのPythonでPythonライブラリをインストールします

分類Dev

Python2と同時にPython3をインストールして実行します

分類Dev

libxml2が正しく検出されないため、Railsをインストールできません

分類Dev

pyaudioはpython2とpython3で異なるトーンを再生します

分類Dev

問題のあるPython2と一緒にPython3をインストールしますか?

分類Dev

Python2とPython3の両方にscipyをインストールします

分類Dev

brewはpython3をインストールしますが、python3にリンクできません

分類Dev

モジュールはpython3では検出されませんが、python2では機能します

分類Dev

homebrewを使用してPython3をインストールした後、MacでPythonが更新されないのはなぜですか?

分類Dev

HomebrewでPython3をインストール中にエラーが発生しました

分類Dev

Python opencv videocaptureはpython3でファイルを開くことができませんが、python2では機能します

分類Dev

HomebrewでPython2のサポートが終了した後、Macにpython @ 2をインストールします

Related 関連記事

  1. 1

    メタクラスを使用してPython2をPython3に変換すると、間違ったフローが発生しました

  2. 2

    すでにPython3にインストールしているため、BeautifulSoupをPython2にインストールできませんが、インポートまたはアンインストールすることもできません

  3. 3

    パンダをインストールした後、それはpython3ではなくpythonによってのみ認識されます

  4. 4

    Python2とPython3を並べてインストールしたPyCharmでnosetestsを使用する

  5. 5

    Python3は、pip3によってインストールされたモジュールを検出しません

  6. 6

    Macにscikit-learnをインストールします。間違ったxcodeが検出されました

  7. 7

    Python3にMySQLdbをインポートできませんが、Python2は機能します

  8. 8

    Python3とpip3 + python2用にインストールされたホイールはpython3にも使用できます

  9. 9

    Pythonはショートカットファイル(.lnk)が機能しなくなったかどうかを検出できますか?

  10. 10

    Ubuntu 12.04 LTS(Precise Pangolin)でpipを使用してPython2パッケージをインストールできなくなりました

  11. 11

    私のカスタム関数は、Pythonでコンパイルされた文字列ではなく、間違ったものを返します

  12. 12

    インストールされているMercurial(hg)がPython2またはPython3を使用しているかどうかを確認するにはどうすればよいですか?

  13. 13

    Python:anacoda3でpython 3をインストールした後、python2をデフォルトとして設定します

  14. 14

    Python3virtualenvはpython2をインストールします

  15. 15

    Python 3でインポートエラーが発生しましたが、Python2で動作します

  16. 16

    Python:Python2とPython3の両方にVirtualEnvをインストールします

  17. 17

    Python2ではなくPython3でJSONデータを誤って処理するボトル

  18. 18

    pipは間違ったバージョンのPythonでPythonライブラリをインストールします

  19. 19

    Python2と同時にPython3をインストールして実行します

  20. 20

    libxml2が正しく検出されないため、Railsをインストールできません

  21. 21

    pyaudioはpython2とpython3で異なるトーンを再生します

  22. 22

    問題のあるPython2と一緒にPython3をインストールしますか?

  23. 23

    Python2とPython3の両方にscipyをインストールします

  24. 24

    brewはpython3をインストールしますが、python3にリンクできません

  25. 25

    モジュールはpython3では検出されませんが、python2では機能します

  26. 26

    homebrewを使用してPython3をインストールした後、MacでPythonが更新されないのはなぜですか?

  27. 27

    HomebrewでPython3をインストール中にエラーが発生しました

  28. 28

    Python opencv videocaptureはpython3でファイルを開くことができませんが、python2では機能します

  29. 29

    HomebrewでPython2のサポートが終了した後、Macにpython @ 2をインストールします

ホットタグ

アーカイブ