Linux服务器(我用的是redhat6.6因为现场是这个环境)利用anaconda搭建python3环境 利用pycharm进行远程连接调试 多台服务器进行移植克隆(无外网连接的服务器)
目标:在现场无外网的服务器上安装python3.6:
1、运行程序所需的一些package。例如:pandas、numpy、gensim、joblib、scikit-learn等
2、用pycharm中的SSH Interpreter功能进行远程连接,代码调试(主要是为了使用服务器上的数据,毕竟服务器上的数据是不会随便让你拿出来分析的,所以才这样大费周章。)
第一步:在我自己的电脑上安装redhat6.6虚拟机,进行测试(做好测试再去现场干活稳一点)
1、因为是在我自己的电脑上做测试,所以我将服务器通过桥接的方式连接了外网,方便下载一些东西。
第二步:下载anaconda到服务器上
1、如果你的测试服务器没有连接网络,可以去网站下载,然后通过ftp上传到服务器(最好是连外网,方便后面的package下载)
2、通过命令直接下载:(1) mkdir anaconda
(2)wget https://repo.continuum.io/archive/Anaconda3-5.2.0-Linux-x86_64.sh
3、你可以先去anaconda官网查看一下最新版本:注意anaconda有三种版本,windows、max、linux,找到最近版本修改一下编号就可以了,我搭建的时候最新版本就是3-5.2.0
4、下载过程中可能会中断,最好挑晚上公司没人的时候下载,比较快。因为anaconda内置了很多package,所以比较大有621M
第三步:安装anaconda,安装成功会生成目录/root/anaconda3
1、bash Anaconda3-5.2.0-Linux-x86_64.sh
2、根据提示 press enter 、空格、yes 、press enter、yes
3、vi ~/.bashrc 或 vi /root/.bashrc 在最后一行加入export PATH=/root/anaconda3/bin:$PATH
4、source ~/.bashrc
5、conda list 如果是这样说明你安装成功了:
6、此时你python2就是你服务器自带的python2的环境如图:
7、python3就是anaconda安装成功后的环境如图:
8、之所以选择用anaconda:一方面就是因为安装它不会与服务器自带的python环境冲突,另一方面方便包管理
第四步:在anaconda中搭建python3环境,下载相应的package,方便以后移植到别的服务器
1、执行命令,修改anaconda默认的下载包的库:一方面自带得库包含量少,另一方面下载速度慢。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
2、vim ~/.condarc 删除最后一行 - default 然后wq退出保存
3、创建pyrhon3环境:conda create --name py36_Ailog python=3.6 在这里指定了python的版本
4、创建完成后会在/root/anaconda3/envs下生成py36_Ailog
5、**环境py36_Ailog:source activate py36_Ailog如图:
6、在该环境下下载相应的package,方便后期移植到其它服务器
使用conda install命令进行安装:(1)conda install numpy
(2)conda install pandas
(3)conda install pymysql
(4)conda install gensim
(5)conda install joblib
(6)conda install scikit-learn
7、这里可以指定版本,也可以不指定,如果指定版本就这样conda install numpy=0.23.0
8、可以先查看anaconda自带的包的版本,然后根据版本号下载,或者直接下载你需要的版本
9、下载完成后在你的环境里执行conda list就可以看到你安装的包了:
第五步:使用pycharm进行测试连接:(注意你必须使用正版的pycharm不然是没有远程这个功能的)
1、pycharm的**方法可以添加公众号:
2、远程连接pycharm配置:
File->Settings->设置->add->SSH Interpreter进行配置
点击next
点击next
python编译器的位置可以使用命令conda info -e查看
配置完成后可以通过Tools->Deployment->config查看,修改
mapping:
之后在File->Settings里面就可以看到ssh远程连接的服务器python编译器以及该环境下的包了:
第六步:搭建好的环境移植:
1、将/root/anaconda3/envs/Ailog_py36打包:tar zcvf py36.tar.gz /root/anaconda3/envs/Ailog_py36
2、在另一台服务器上安装anaconda
3、将py36.tar.gz解压到/root/anacondas/envs/目录下:然后使用命令conda info -e 查看
4、接下来可以**环境source activate Ailog_py36然后conda list 查看里面已经有现成的包了(全程无需连接网络)
5、接下来保存anaconda的安装包和py36.tar.gz就可以移植到其它服务器去进行测试了