背景:为了在服务器端执行脚本,同时在另一台服务器上执行协同脚本,之前是设置crontab 时间有一定间隔,无法连贯。
第一步:在linux上安装python,我选择python3,毕竟现在主流是python3。但是,服务器本身拥有python2,(python --version):
Python 2.6.6,服务器一些应有依赖此版本,因此需要python3(Python 3.6.2 :: Anaconda, Inc.) 和python2共存。
备注:Anaconda2-4.3.0-Linux-x86_64.sh 对应python2.7.13,Anaconda2集成包包含很多python库,强于linux自身的python。
具体操作如下:
1.安装Anaconda3-5.0.0.1-Linux-x86_64.sh,需要注意的是可以更改安装路径到指定路径,不需要在安装的时候添加环境变量,在第二步添加永久。
上传文件例子:
scp -P 远程端口 本地文件 root@远程IP:远程目录 上传文件
scp -P 8280 Anaconda3-5.0.0.1-Linux-x86_64.sh root@0.0.2.16:/usr
scp -P 8280 -r 本地文件夹 root@远程IP:远程目录 上传文件夹
2.永久添加环境变量(影响所有用户) python2和python3共存,并设置别名
# vim /etc/profile
在文档最后,添加:
export PATH=/dfs1/bdp/anaconda3/bin:$PATH
alias python="/usr/bin/python"
alias python3="/usr/bin/python3"
alias pyana="/dfs1/bdp/anaconda3/bin/python3"
保存,退出,然后运行:
#source /etc/profile
不报错则成功。
3.安装paramiko
安装paramiko主要需要安装3个模块,分别是:ecdsa、paramiko、pycrypto。
在python3.6的环境下,经过调试成功之后的模块版本为:ecdsa 0.13;paramiko 1.18.4;pycrypto-2.6.1.tar.gz。
离线安装的地址如下:
ecdsa-0.13.tar.gz:
https://files.pythonhos