Comment installer Paramiko et PyCrypto dans Mac OS X le moyen le plus simple

Paramiko est un module SSH pour python qui permet de faire des connexions sécurisées, et pycrypto est une boîte à outils de cryptographie pour python.

Que vous ayez besoin de l'un ou de l'autre, ou des deux, la façon la plus simple de les installer tous les deux via Mac OS X est via paramiko. Pas besoin d'utiliser HomeBrew, MacPorts, ou tout installateur funky, vous pouvez tout faire vous-même plutôt rapidement. Si vous n'avez aucune idée de ce dont je parle, vous n'avez probablement pas besoin de ça.

Exigences:

  • Xcode 4.3 (lien App Store) ou installé plus tard, y compris les outils de ligne de commande ou installer GCC et les outils de ligne de commande sans Xcode
  • Obtenez Paramiko 1.7.7.2+ (ou quelle que soit la version la plus récente), ce paquet comprend PyCrypto

Il est absolument essentiel que gcc et les outils de ligne de commande OS X soient installés avant de commencer le processus d'installation. Essayer de construire et installer paramiko et pycrypto échouera avec une variété d'erreurs allant de "erreur autoconf" à "ImportError: aucun module nommé Crypto" - si vous rencontrez l'une de ces erreurs c'est parce que les outils de ligne de commande de Xcode ne sont pas encore installés.

Installation de paramiko et pycrypto
En supposant que GCC et python soient déjà installés dans OS X, voici le processus d'installation incroyablement simple:

  • Décompressez l'archive Paramiko et cd dans ce répertoire
  • Tapez la commande suivante:
  • sudo easy_install ./

C'est tout. Le processus est extrêmement rapide si vous avez les dépendances, alors prenez Xcode et installez les outils de ligne de commande optionnels avant de commencer et soyez sur votre chemin.

Souvenez-vous que l'installation de Xcode par lui-même depuis l'App Store n'installe pas les outils de ligne de commande par défaut, ils sont facultatifs. C'est nouveau pour la méthode d'installation de l'App Store, et franchement, ça m'a bloqué pendant quelques minutes pour comprendre pourquoi les builds échouaient sur un Mac nouvellement formaté, donc je suis sûr que cette information aidera aussi quelqu'un d'autre.