Airflow
でPyEnv
を使用して_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
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
受け入れられた答えは私にとってはうまくいきませんでした(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/ へのクレジット
私がそれを動作させることができる唯一の方法は、インストールする前に以下のプレフィックスを使用することです
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
一般的なビルドの問題 を参照することで、上記のエラーを回避できました
brew install readline xz
xcode-select --install
brew install openssl
この後、Iをインストールして初期化しましたpyenv
brew install pyenv
pyenv init
(プロジェクトディレクトリ内)最後にインストールし、activate必須のpython
バージョン
pyenv local 3.6.6
(プロジェクトディレクトリ内)ここに元のリンクがあります thread#1188 on GitHub
by @ Harry Moreno =
簡潔な答え:
$ 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
それで全部です。私にとっては大丈夫でした。
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 /