web-dev-qa-db-fra.com

Erreur pyenv zlib sur MacOS:

Mon but

J'essaye d'installer Python 2.7.5 et 3.6.5 côte à côte sur mon MBP avec avec pyenv.

pyenv Installation

Après Comment utiliser Homebrew pour installer les deux Python 2 et 3 sur Mac? , j'ai essayé:

$ pyenv install 3.6.5

Qui s'est trompé avec:

python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Installing Python-3.6.5...
python-build: use readline from homebrew

BUILD FAILED (OS X 10.13.4 using python-build 20160602)

Inspect or clean up the working tree at /var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709
Results logged to /var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709.log

Last 10 log lines:
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

Qu'ai-je essayé

  • Installation de zlib: brew install zlib

Ma question

Comment installer plusieurs Python avec pyenv sur MBP?

33
Adam Matan

Sur Mojave, après avoir installé les outils de ligne de commande Xcode, il fallait exécuter les éléments suivants:

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
96
samsin
brew install zlib
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
pyenv install 3.7.2

La réponse de Samsin n'a pas fonctionné pour moi. Je n'avais pas de répertoire Packages

6
James Zaghini

Le wiki pyenv a une page spécifique pour les problèmes de construction courants. Certaines solutions possibles sont mentionnées pour le erreur zlib manquante .

J'ai le même ZipImportError mais avec la commande suivante, l'installation est réussie:

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.6.5
0
jayeff