Hoe installeer je Paramiko en PyCrypto in Mac OS X op de eenvoudige manier

Paramiko is een SSH-module voor python waarmee veilige verbindingen kunnen worden gemaakt en pycrypto is een cryptografietoolkit voor python.

Of je nu de een of de ander nodig hebt, of beide, de gemakkelijkste manier om ze allebei geïnstalleerd te krijgen via Mac OS X is via paramiko. Niet nodig om HomeBrew, MacPorts of andere funky installers te gebruiken, je kunt het hele ding zelf vrij snel doen. Als je geen idee hebt waar ik het over heb, heb je dit waarschijnlijk helemaal niet nodig.

Vereisten:

  • Xcode 4.3 (App Store link) of later geïnstalleerd inclusief Command Line Tools of installeer GCC en Command Line Tools zonder Xcode
  • Download Paramiko 1.7.7.2+ (of wat de nieuwste versie ook is), dit pakket bevat PyCrypto

Het is absoluut van cruciaal belang dat gcc en de OS X-opdrachtregelhulpprogramma's worden geïnstalleerd voordat het installatieproces wordt gestart. Proberen om paramiko en pycrypto te bouwen en te installeren zal mislukken met een verscheidenheid aan fouten, variërend van "autoconf error" tot "ImportError: Geen module met de naam Crypto" - als je een van deze fouten tegenkomt, is het omdat de opdrachtregelprogramma's van Xcode nog niet zijn geïnstalleerd.

Paramiko en pycrypto installeren
Ervan uitgaande dat GCC en python nu in OS X zijn geïnstalleerd, is hier het ongelooflijk eenvoudige installatieproces:

  • Unzip het Paramiko-archief en cd naar die map
  • Typ de volgende opdracht:
  • sudo easy_install ./

Dat is het. Het proces is extreem snel als je de afhankelijkheden hebt, dus pak Xcode en installeer de optionele commandoregelhulpmiddelen voordat je begint en op je weg bent.

Bedenk dat als je de Xcode zelf installeert vanuit de App Store, de commandoregelhulpprogramma's niet standaard worden geïnstalleerd, ze zijn optioneel. Dat is nieuw voor de installatiemethode van de App Store en eerlijk gezegd hing het me een paar minuten op om uit te zoeken waarom builds faalden op een nieuw geformatteerde Mac, dus ik weet zeker dat deze informatie ook iemand anders zal helpen.