在连了外网的情况下,python的模块安装是轻松加愉快的。可每每要在Linux服务器上运行程序时,都是胆战心惊,因为动不动就会遇到点bug。
没有连外网的Linux服务器,pip install gensim失效。 欲哭无泪啊!
解决方案:
1) 去gensim模块下载页面下载Linux下的模块安装包,根据自己的情况选则对应的安装包,有适用windows的,有适用macosx的,有适用linux的,python版本也要选择与自己匹配的。 我自己的版本是python3.6 linux服务器
2) 上传文件到服务器上
3) pip install 下载的文件名 不幸,发现这个gensim模块还依赖了smart-open模块,所以还得下载安装smart-open模块
4) 安装smart-open模块
再次输入安装命令 easy_install -U 下载文件名 接着会发现它会给出一个查找smart-open>=1.2.1版本的链接,复制链接就可以直接下载smart-open的1.2.1版本了。
5)上传smart-open文件,然后pip install 文件名 很不幸,又告诉你smart-open模块又依赖于bz2file......所以接下来是又要下载安装bz2file
6) 进入bz2file页面,只有它,所以就是它。
7) 安装bz2file模块 终于看到一个Successfully installed packages
8) 这个安装完成后,就得倒着安装前面安装失败的模块。先来安装smart-open模块,又攒了一个Successfully installed packages
9) 最后来安装我们想要安装的gensim模块 搞定啦!!!!!!!
没有连网的服务器安装python模块还真是麻烦,特别是存在模块依赖的情况。。。。。。。。。。。好心累
开心的是,最终程序运行没有再报缺少模块的错了。