So installieren Sie Paramiko und PyCrypto in Mac OS X auf einfache Weise
Paramiko ist ein SSH-Modul für Python, das sichere Verbindungen ermöglicht, und pycrypto ist ein Kryptografie-Toolkit für Python.
Ob Sie das eine oder das andere oder beide benötigen, der einfachste Weg, beide über Mac OS X zu installieren, ist paramiko. Keine Notwendigkeit, HomeBrew, MacPorts oder irgendwelche funky Installer zu verwenden, Sie können das Ganze ziemlich schnell selbst erledigen.Wenn Sie keine Ahnung haben, wovon ich spreche, brauchen Sie wahrscheinlich nichts davon.
Anforderungen:
Holen Sie sich Paramiko 1.7.7.2+ (oder was auch immer die neueste Version ist), dieses Paket enthält PyCrypto
Es ist absolut wichtig, dass gcc und die OS X-Befehlszeilentools installiert sind, bevor Sie mit der Installation beginnen. Der Versuch, paramiko und pycrypto zu erstellen und zu installieren, schlägt mit einer Vielzahl von Fehlern fehl, die von „autoconf error“ bis „ImportError: No module named Crypto“ reichen – wenn Sie auf einen dieser Fehler stoßen, liegt das daran, dass die Befehlszeilentools von Xcode noch nicht installiert sind.
Paramiko und Pycrypto installieren Angenommen, Sie haben GCC und Python jetzt in OS X installiert, hier ist der unglaublich einfache Installationsprozess:
- Entpacken Sie das Paramiko-Archiv und die CD in dieses Verzeichnis
- Geben Sie den folgenden Befehl ein:
sudo easy_install ./
Das ist es. Der Prozess ist extrem schnell, wenn Sie die Abhängigkeiten haben, also schnappen Sie sich Xcode und installieren Sie die optionalen Befehlszeilentools, bevor Sie beginnen, und machen Sie sich auf den Weg.
Denken Sie daran, dass die Installation von Xcode allein aus dem App Store die Befehlszeilentools nicht standardmäßig installiert, sie sind optional. Das ist neu in der App Store-Installationsmethode, und ehrlich gesagt hat es mich für ein paar Minuten aufgehängt, um herauszufinden, warum Builds auf einem neu formatierten Mac fehlgeschlagen sind, also bin ich sicher, dass diese Informationen auch jemand anderem helfen werden.