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
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
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 local 3.6.6
(dans votre répertoire du projet)Voici le lien vers l'original discussion # 1188 on GitHub
de @Harry Moreno
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/
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
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 /