web-dev-qa-db-fra.com

PyEnv BUILD FAILED installer Python sur MacOS

En essayant d’installer Python 3.6.6 (pour Airflow) en utilisant PyEnv sur MacOS, je rencontre échec de construction avec les éléments suivants stack-trace

Fichier "/private/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xmlrpc/client.py", ligne 138, à partir de xml.parsers importé en importé, le même article /var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xml/parsers/expat.py ", ligne 4, à partir de pyexpat import *, module de couleur make: *** [install] Erreur 1

ÉCHEC DE LA CONSTRUCTION (OS X 10.13.6 en utilisant python-build 20180424)

Inspectez ou nettoyez l’arbre de travail dans /var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347 Résultats consignés dans/var/folder/6y/kf699bqj2sgcgjsh

J'ai suivi les étapes mentionnées dans la documentation pour configurer PyEnv sur Mac via Homebrew .


Versions environnement/cadre

  • MacOS High Sierra 10.13.6
  • Homebrew 1.7.1
  • PyEnv 1.2.6
  • Distributions Python existantes
    • 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
5
y2k-shubham

J'ai pu éviter l'erreur ci-dessus en me référant à Problèmes de construction courants

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

Ensuite, je installé et initialisépyenv

  • brew install pyenv
  • pyenv init (dans votre répertoire du projet)

Enfin installer et activer requis python version

  • pyenv install 3.6.6
  • pyenv local 3.6.6 (dans votre répertoire du projet)

Voici le lien vers l'original discussion # 1188 on GitHub de @Harry Moreno

4
y2k-shubham

La réponse acceptée n'a pas fonctionné pour moi (Mojave), mais cela a fonctionné:

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

Crédit à http://www.blog.howechen.com/macos-mojave-pyenv-install-multi-version-build-failed-solution/

4
Callum M

Le seul moyen de le faire fonctionner est d'utiliser les préfixes ci-dessous avant d'installer

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
1
Srinivas Gowda
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

J'ai trouvé la solution à partir de http://digidememory.blogspot.com/2019/01/macos-mojave-10142python371.html

Dans mon cas, j'ai résolu par cette commande

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