没有外网的Linux服务器上安装python的gensim模块

在连了外网的情况下,python的模块安装是轻松加愉快的。可每每要在Linux服务器上运行程序时,都是胆战心惊,因为动不动就会遇到点bug。 

没有连外网的Linux服务器,pip install gensim失效。 欲哭无泪啊!

6102062-eda54fbe1957f880.png
没有连外网的Linux服务器,pip install gensim失效

解决方案:

1.gensim home

2.gensim install

1) 去gensim模块下载页面下载Linux下的模块安装包,根据自己的情况选则对应的安装包,有适用windows的,有适用macosx的,有适用linux的,python版本也要选择与自己匹配的。   我自己的版本是python3.6     linux服务器

6102062-d0e97599998cc3d8.png
1)我自己的版本是python3.6     linux服务器     64位

2) 上传文件到服务器上

6102062-24272e5dcfb2c25c.png
2)将下载的文件上传至服务器

3) pip install 下载的文件名        不幸,发现这个gensim模块还依赖了smart-open模块,所以还得下载安装smart-open模块

6102062-776c7209f98bd89c.png
3)pip insatll gensim-3.4.0-cp36m-manylinux1_x86_64.whl

4) 安装smart-open模块

再次输入安装命令 easy_install -U 下载文件名       接着会发现它会给出一个查找smart-open>=1.2.1版本的链接,复制链接就可以直接下载smart-open的1.2.1版本了。

6102062-903b3a37e4f2be73.png
4)easy_install -U gensim-3.4.0-cp36-cp36m-manylinux1_x86_64.whl
6102062-625cd26c435ff11c.png
4) 打开链接https://pypi.python.org/simple/smart-open/   可进入smart下载页面

5)上传smart-open文件,然后pip install 文件名        很不幸,又告诉你smart-open模块又依赖于bz2file......所以接下来是又要下载安装bz2file

6102062-86f0dec974817b18.png
5) pip install smart_open-1.2.1.tar.gz

6)  进入bz2file页面,只有它,所以就是它。

6102062-77078be16caeb4d9.png
6)下载bz2file模块文件,并上传到服务器

7) 安装bz2file模块         终于看到一个Successfully installed packages

6102062-9059c836bf38dcc9.png
7)pip install bz2file-0.98.tar.gz

8) 这个安装完成后,就得倒着安装前面安装失败的模块。先来安装smart-open模块,又攒了一个Successfully installed packages

6102062-29d80353316ab174.png
8) pip install smart_open-1.2.1.tar.gz

9) 最后来安装我们想要安装的gensim模块      搞定啦!!!!!!!

6102062-36a236392e05f451.png
pip install gensim-3.4.0-cp36-cp36m-manylinux1_x86_64.whl

没有连网的服务器安装python模块还真是麻烦,特别是存在模块依赖的情况。。。。。。。。。。。好心累

开心的是,最终程序运行没有再报缺少模块的错了。

猜你喜欢

转载自blog.csdn.net/weixin_33923148/article/details/87425661