实习伊始,领导给我一个小任务:新项目启动公司实习生都是在win下进行开发调试,最终需要部署在服务器上却没服务器的Python开发环境,要使用Pycharm进行远程调试。以下对过程简单记录:
问题1:公司服务器环境属于内网,各种软件下载不便;
解决:在安装Anaconda3的时候,发现服务器并不能连接到外网,特别的,由于无法连接外网,在考虑到使用conda配置虚拟开发环境的时候也不顺利。针对这个问题,第一,使用我之前提过的MobaXterm 的文件上传功能,在本地下载好Anaconda3的安装包上传至服务器;再利用离线安装conda虚拟环境的方式,导入已有的虚拟环境,就能解决此类问题,具体过程不做赘述;
此外就是pip源的问题,无法使用外网进行pip下载,公司内部有一个pip源的,经过查阅资料,可以在用户目录下新建一个.pi/pip.conf的配置文件,配置内容如下:
[global]
index-url = http://AA.BBB.CCC.DD:8081/simple #你的pip源url
trusted-host=AA.BBB.CCC.DD:8081 #同上url
如此在使用pip时就会根据你所设置的源进行搜索安装;
问题2:安装Anaconda3过程中提示缺少“bunzip2”;
解决:这个问题其实非常简单,百度一下使用 yum install -y bzip2 就可以了,我一尝试,结果装不上去。这个时候我就有点纳闷了。
我想,总共A,B,C三台机器。A已经成功安装好了Anaconda了,那么必然就不会缺少这个bunzip2,那我从A上复制这些文件,拷贝到B和C不就好了?作为一个linux用的并不是很好的渣渣,如何在系统中找到bunzip2又犯了难,所以记录如下:
grep -R bunzip.
find / -name "bunzip2"
这两条都可以,多用就熟悉了 。顺利拷贝,移到B上,B也完成了安装。
在安装C的时候,我突发奇想,sudo yum install -y bzip2 行不行呢?结果还真的可以了,没仔细考虑问题。
问题3:Anaconda3卸载不干净导致出错
在我所配置的三个账号上,原先安装过Anaconda,但是版本与项目对应不上,最方便就直接rm -rf 重新安装;安装过程中没有选择将之加入到配置文件中,选择手动写入~/.bashrc 以及 /etc/profile,会出现使用pip报错,报的错是找不到原先的Anaconda(因为我都给rm掉了);
算了 还是不要锻炼写脚本了。。。重新走一遍,将原先删除干净,安装过程中选择将此加入到环境变量中,就没啥问题了;
问题4: