Mac OSX 安装Python的paramiko模块经验总结

时间:2022-12-31 11:30:47

一、简单介绍

最近需要用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编译库:

Mac OSX 安装Python的paramiko模块经验总结

Mac OSX 安装Python的paramiko模块经验总结

所以我们手动添加一下,在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-->偏好设置-->下载

Mac OSX 安装Python的paramiko模块经验总结

有一个叫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. 生成API文档的软件

    SandCastle:http://shfb.codeplex.com/SourceControl/latest#1952439 HTML Help:http://msdn.microsoft.com ...

  2. 创建数据库和表的SQL语句

    创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略 3 ( 4 /*--数据文件的具体描述--*/ 5 n ...

  3. C# 处理图像三种方法对比

    C#本身自带有一定的图像处理能力,即使在不依赖Emgu CV的情况下,也是有很大的潜质的. 不过,最近在处理大量图片时,发现图片数量较少时,处理本身所带来的延时不会让人敏感,但是数量较大时,程序花费大 ...

  4. Controlling How NSThread and NSRunLoop Exit

    http://shaheengandhi.com/controlling-thread-exit/ While most concurrency can be dealt with by using ...

  5. Resharper使用

    Resharper进阶一:简要介绍 官方下载地址下载地址  注册码: 用户名: User 注册码:D9d09DSYJel9IyuDU4btAQwZcbLugUad 面对这样一个问题:为什么.net能够 ...

  6. 九度OJ 1011 最长子串

    #include <iostream> #include <string> #include <sstream> #include <math.h> u ...

  7. 关于ConcurrentSkipListMap的理解

    一.前言 JCIP 提到了在 Java 6 中引入了两个新的并发集合类 ConcurrentSkipListMap 和 ConcurrentSkipListSet.其实只要介绍一下 Concurren ...

  8. java面试题大全-基础方面 答案自己写

    Java基础方面: 1.作用域public,private,protected,以及不写时的区别 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类, ...

  9. &period;net Core2&period;2 WebApi通过OAuth2&period;0实现微信登录

    前言 微信相关配置请参考 微信公众平台 的这篇文章.注意授权回调域名一定要修改正确. 微信网页授权是通过OAuth2.0机制实现的,所以我们可以使用 https://github.com/china- ...

  10. sitecore系统教程之限制对客户端的访问

    如果您为不同目的配置服务器,根据角色,您可能需要禁用Sitecore客户端.例如,如果配置内容交付服务器或处理服务器,则无需访问客户端应用程序,因此在这种情况下,建议禁用客户端. 为防止未经授权访问S ...