Sto provando a creare Python (3.5.2) su OS X El Capitan (10.11.5). Tuttavia, mi imbatto in un errore quando provo a make
esso. L'errore sembra essere correlato a .Creazione di Python 3 su OS X: [Python/importlib.h] Errore 133
/usr/local/src/Python-3.5.2 $ make
if test "no" != "yes"; then \
./Programs/_freeze_importlib \
./Lib/importlib/_bootstrap.py Python/importlib.h; \
fi
dyld: lazy symbol binding failed: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib
/bin/sh: line 1: 56666 Trace/BPT trap: 5 ./Programs/_freeze_importlib ./Lib/importlib/_bootstrap.py Python/importlib.h
make: *** [Python/importlib.h] Error 133
/usr/local/src/Python-3.5.2 $
È possibile vedere i miei passi on GitHub.
L'uscita del terminale completa fino a make
non riuscita è in un Gist.
Riconosco pienamente che questo è un esercizio accademico, come El Capitan viene fornito con Python 2.7.10 e si può facilmente installare Python 3.5.2 con il pacchetto ufficiale di installazione di OS X o tramite Homebrew.
La documentazione per Using Python on Unix platforms fornisce istruzioni di compilazione. La documentazione per Using Python on a Macintosh specifica in modo specifico di utilizzare il pacchetto di installazione di OS X.
Tuttavia, dovrebbe essere possibile creare su Mac.
Python su un computer Macintosh con Mac OS X è in linea di principio molto simile a Python su qualsiasi altra piattaforma Unix, ma ci sono un certo numero di funzionalità aggiuntive come l'IDE e il Package Manager che vale la pena sottolineare.
A questo punto, non sono preoccupato per queste funzionalità aggiuntive. Solo curioso di sapere perché sto ottenendo un errore make
.
un po 'estraneo considerando che si desidera crearlo da solo, ma è 'brew install python3' aiutarti? – Arqu
Sì, sono andato con Homebrew ma rimango curioso di costruirlo. – lukejanicke
L'aggiunta di '--enable-universalsdk' a' configure' risolve il problema? –