上面安装完Python3.6.5后,继续安装后端代码所涉及到的包,
接着继续安装自己程序所需的包:
pip3.6 install gensim==3.7.1
pip3.6 install jieba
pip3.6 install flask
pip3.6 install pyltp
在安装后端框架flask时,报错如下:No module named 'flask_cors'
输入以下命令即可:
pip3.6 install -U flask-cors
在安装pyltp时报错 pip3.6 install pyltp,报错如下:
gcc: internal compiler error: Killed (program cc1plus)
网上查阅资料说是内存不足引起的killed,查看目前服务器使用情况(这服务器是买来玩的,有点小):
确实爆了。。。。。。
既然pip3.6 install pyltp这样安装不行,那就将包下载下来进行安装:
参考链接:linux下安装pyltp
第一步:在github上下载源码文件
1、下载地址:pytlp源代码,解压后的文件目录结构如下,其中的ltp文件夹是空的。
2、去github下在ltp的源码,下载地址ltp源码,把此压缩文件解压后的所有文件放在上图中的ltp空文件夹中,如下图:
第二步、通过Xmanager将pyltp文件夹上传到服务器上
第三步、进入服务器pyltp文件夹下执行以下命令即可:
python3.6 setup.py install
开始安装,稍等片刻还是报刚才一样的错(如果内存足够,到这一步应该就会安装成功的):
gcc: internal compiler error: Killed (program cc1plus)
原因:主要问题是内存不足导致的,可以通过增加swap交换分区来解决
具体执行命令如下:
sudo mkdir -p /var/cache/swap/
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512
sudo chmod 0600 /var/cache/swap/swap0
sudo mkswap /var/cache/swap/swap0
sudo swapon /var/cache/swap/swap0
最后进入服务器pyltp文件夹下再执行命令 python3.6 setup.py install 即可安装成功,如下图:
这样终于成功安装Pyltp,这样后端代码成功的在服务器运行起来了
小结:为了成功在服务器上部署后端代码,先后安装了Anaconda3,Python3.6.5,Pyltp等,熟悉了用最笨的办法后端部署流程。现在一般部署用docker镜像进行部署。
参考链接:https://blog.csdn.net/weixin_40632008/article/details/89682109
https://blog.csdn.net/little_stupid_child/article/details/79188015