一、简单介绍

最近需要用Python模拟登录远程服务器并自动执行一些代码,需要安装一个叫paramiko的模块。

paramiko官方介绍遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。但是安装paramiko需要先安装一个依赖包叫PyCrypto的模块。PyCrypto是python编写的加密工具包,支持的各种加密算法(主要有:MD2 128 bits;MD4 128 bits;MD5 128 bits;RIPEMD 160 bits;SHA1 160 bits;SHA256 256 bits;AES 16, 24, or 32 bytes/16 bytes;ARC2 Variable/8 bytes;Blowfish Variable/8 bytes;CAST Variable/8 bytes;DES 8 bytes/8 bytes ;DES3 (Triple DES) 16 bytes/8 bytes;IDEA 16 bytes/8 bytes ;RC5 Variable/8 bytes等等。)

由于安装PyCrypto需要依赖gcc库编译,本文主要解决的问题其实就是安装PyCrypto过程中遇到的问题。另外本文仅针对在Mac 10.8系统下,python 版本是2.7。

二、安装PyCrypto

安装pycrypto有两种方式:一种是直接通过pip install方式,前提是已经安装了easy install工具,我们只要直接执行pip install pycrypto就可以了。第二中方式就是直接下载pycrypto包,解压后 进入setup.py文件目录,执行python setup.py install命令,注意考虑到权限问题,应该以管理员权限运行。

但是问题出在安装时候报错,提示找不到gcc编译库,这是由于你没有将gcc编译路径加入到环境变量中去,它不知道用哪个gcc编译库:

所以我们手动添加一下,在terminial执行以下两行命令:

export CC=llvm-gcc-4.2
export CXX=llvm-g++-4.2

但是有时候我们系统里面如果没有gcc编译库,那就得自己到google code上搜索一个安装一下上面那个方法才能奏效,(googlec编译器下载地址 https://github.com/kennethreitz/osx-gcc-installer/downloads。)

另一种简便方法:

如果我们系统里面安装了xcode的话,那可以下载clang包,比较完整的gcc编译库比较笨重,clang是一个轻量级的C\C++\OC的编译包。Python2.0后是支持的。

首先打开xcode,进入Xcode-->偏好设置-->下载

有一个叫command line tools的组件,如果还没有下载,那就点击下载。

下载完成后,再次设置环境变量:

export CC=clang
export CXX=llvm-g++-4.2

这样在执行pip install pycrypto 就没有问题了。

三、安装paramiko

直接运行pip install paramiko 或者下载paramiko包,用python setup.py install安装,这里就不详述了。(下载地址:https://github.com/paramiko/paramiko)

Mac OSX 安装Python的paramiko模块经验总结的更多相关文章

  1. Mac OS X 下安装python的MySQLdb模块

    参考资料: mac os x下python安装MySQLdb模块   http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题  http:// ...

  2. 在 mac 系统上安装 python 的 MySQLdb 模块

    在 mac 系统上安装 python 的 MySQLdb 模块 特别说明:本文主要参考了Mac系统怎么安装MySQLdb(MySQL-Python) 第 1 步:下载 MySQL-python-1.2 ...

  3. Python之paramiko模块

    今天我们来了解一下python的paramiko模块 paramiko是python基于SSH用于远程服务器并执行相应的操作. 我们先在windows下安装paramiko 1.cmd下用pip安装p ...

  4. 使用python的Paramiko模块登陆SSH

    使用python的Paramiko模块登陆SSH paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块 ...

  5. Python之paramiko模块和SQL连接API

    堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: i ...

  6. 安装python的pip模块

    安装python的pip模块 网址https://pypi.python.org/pypi/pip 选择,点击下载 将文件解压到C:\Users\Administrator\AppData\Local ...

  7. Mac OSX 安装qemu

    参考: Installing QEMU on OS X Homebrew Mac OSX 安装qemu 1.Install Homebrew: /usr/bin/ruby -e "$(cur ...

  8. 利用python 下paramiko模块无密码登录

    利用python 下paramiko模块无密码登录   上次我个大家介绍了利用paramiko这个模块,可以模拟ssh登陆远程服务器,并且可以返回执行的命令结果,这次给大家介绍下如何利用已经建立的密钥 ...

  9. (转)python的paramiko模块

    python的paramiko模块  原文:http://www.cnblogs.com/breezey/p/6663546.html     paramiko是用python语言写的一个模块,遵循S ...

随机推荐

  1. velocity properties

    resource.loader=webapp webapp.resource.loader.class=org.apache.velocity.tools.view.servlet.WebappLoa ...

  2. 介绍一些实用的IOS手势识别库 (COCOS2D)

    http://www.supersuraccoon-cocos2d.com/zh/2012/11/14/introduction-to-some-great-ios-gesture-recogniti ...

  3. C#获取指定网页源码的几种方法

    // WebClient private string GetWebClient(string url) { string strHTML = ""; WebClient myWe ...

  4. aggregation 详解2(metrics aggregations)

    概述 权值聚合类型从需要聚合的文档中取一个值(value)来计算文档的相应权值(比如该值在这些文档中的max.sum等). 用于计算的值(value)可以是文档的字段(field),也可以是脚本(sc ...

  5. CSS Selector (part 1)

    Selector概述 示例: strong { color: red; } 解释: 这是一个完整 css 规则(标签选择器).strong 叫做选择器,它选择该规则将被应用到 DOM 的那个元素上去. ...

  6. Android——将图片加入到系统相册里面

    Adnroid中保存图片的方法可能有如下两种: 第一种是自己写方法,如下代码: public static File saveImage(Bitmap bmp) { File appDir = new ...

  7. Mysql的权限管理

    权限管理 创建用户 语法:     create user '用户名'[@'主机名'][identified by '密码']; 示例: 说明:     用户名必须使用引号     '主机名'可以是以 ...

  8. java集合框架示例图

  9. C语言经典案例

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  10. mysql innodb 数据打捞(一)innodb 页面结构特征

    如果文件系统损坏或意外删除了数据库文件,只要磁盘空间没有被覆盖,其实数据都还在磁盘的扇区中,还是可以恢复出来的,有些通用的文件恢复工具好象也可以恢复文件 ,但这里要研究的是在通用文件 恢复工具失效的时 ...