web-dev-qa-db-ja.com

PyEnv BUILDのインストールに失敗しましたPython MacOS

AirflowPyEnvを使用して_Python 3.6.6_(MacOSの場合)をインストールしようとすると、build failure次のstack-trace

ファイル「/private/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xmlrpc/client.py」、138行目、インポートexpatファイル「/ private」から/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xml/parsers/expat.py」、4行目、pyexpat importから* ModuleNotFoundError:「pyexpat」という名前のモジュールはありませんmake:*** [インストール]エラー1

ビルドに失敗しました(python-build 20180424を使用したOS X 10.13.6)

/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347の作業ツリーを検査またはクリーンアップします/ var/folders/6y/kf699bqj2sgcgjshに記録された結果

setting-up PyEnv on Mac via Homebrew のドキュメントに記載されている手順に従いました。


環境/フレームワークのバージョン

  • _MacOS High Sierra 10.13.6_
  • _Homebrew 1.7.1_
  • _PyEnv 1.2.6_
  • 既存のPythonディストリビューション
    • Python 2.7.15 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
    • Python 3.7.0 [Clang 9.0.0 (clang-900.0.39.2)] on darwin
15
y2k-shubham

Mojaveでこの問題が発生し、Python 3.7.3。

これは私のために働いた:

SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk MACOSX_DEPLOYMENT_TARGET=10.14 pyenv install 3.7.3
13
Henrique Bastos

受け入れられた答えは私にとってはうまくいきませんでした(Mojave)が、これはうまくいきました:

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

http://www.blog.howechen.com/macos-mojave-pyenv-install-multi-version-build-failed-solution/ へのクレジット

11
Callum M

私がそれを動作させることができる唯一の方法は、インストールする前に以下のプレフィックスを使用することです

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include 
-I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 3.7.1
8
Srinivas Gowda

一般的なビルドの問題 を参照することで、上記のエラーを回避できました

  • brew install readline xz
  • xcode-select --install
  • brew install openssl

この後、Iをインストールして初期化しましたpyenv

  • brew install pyenv
  • pyenv initプロジェクトディレクトリ内

最後にインストールし、activate必須のpythonバージョン

  • pyenv install 3.6.6
  • pyenv local 3.6.6プロジェクトディレクトリ内

ここに元のリンクがあります thread#1188 on GitHub by @ Harry Moreno =

5
y2k-shubham

簡潔な答え:

$ brew upgrade

これで、pyenvを使用してpython

$ pyenv install 3.7.4

次に、pythonパスを設定する必要があります

pyenv global 3.7.4

今、新しいターミナルを閉じて開き、コマンドを書きます

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

それで全部です。私にとっては大丈夫でした。

1
BUILD FAILED (OS X 10.14.3 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745
Results logged to /var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745.log

Last 10 log lines:
  File "/private/var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745/Python-3.6.6/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745/Python-3.6.6/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745/Python-3.6.6/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/private/var/folders/kt/79hj2dxs5vg7gsy188n6tk9c0000gn/T/python-build.20190226112205.71745/Python-3.6.6/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip._internal

http://digidememory.blogspot.com/2019/01/macos-mojave-10142python371.html から解決策を見つけました

私の場合、このコマンドで解決しました

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
0
Yoonseok Oh