一、说明:

本地使用window电脑的conda环境,使用百度飞浆下的一个PaddleDetection 项目,训练了一个模型,然后想把模型部署到我的centos7的服务器上面,但是使用python自带的环境,包各种错误。

简单举例俩个:

踩坑一:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8’

libstdc++.so.6.0.22文件下载地址:

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found (required by /root/.virtualenvs/PaddleDetection/lib64/python3.6/site-packages/paddle/fluid/core_avx.so)
参考解决:
https://www.jianshu.com/p/df8e82ade760


通过下面的命令查看/usr/lib64/下的动态库版本
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'

find / -name "libstdc++.so.*"

cp libstdc++.so.6.0.22 /usr/lib64/
cd /usr/lib64/
cp libstdc++.so.6 libstdc++.so.6.bat
rm -rf libstdc++.so.6

cp libstdc++.so.6.0.22 libstdc++.so.6

踩坑2:ImportError: /lib64/libc.so.6: version `GLIBC_2.18’ not found

参考:https://www.jianshu.com/p/d69167a2720e

解决步骤:

yum install gcc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install

解决解决了来个还是有问题,崩溃了,所以想着是不是环境centos上也是conda好一点。
然后开始我显示使用conda环境。

二、安装anaconda环境:

由于是服务器上,不是本地,我还是选择只用conda环境,不需要太多的不用的模块,比较服务器资源不大,选择了miniconda。

其实需要什么模块还是建议自己安装,而且默认的好多模块,有些不支持或者指尖不兼容问题。【我之前有个报错,具体记不清了,最后是相关的numpy问题,把numpy卸载,然后安装一个低版本的好了】

miniconda:只包含了conda环境和python环境,模块自己安装。

开始了第一次安装之路。

1、下载miniconda。

清华镜像源下载

蓝奏云备份:
密码:9c6y
Linux的要zip解压一下,蓝奏云不然上次.sh后缀文件。

我选择的是python3.7版本的。

在这里插入图片描述

2、上传到服务器:

将压缩包上传,然后解压:
在这里插入图片描述

3、安装:

执行:sh Miniconda3-py37_4.9.2-Linux-x86_64.sh启动安装:
在这里插入图片描述
回车下一步:
在这里插入图片描述
然后长按enter,知道出现让输入yes/no.
在这里插入图片描述
类似于授权,输入“yes”同意即可
在这里插入图片描述

输入你需要安装的地址,我这里直接安装到/usr/anconda3,回车
在这里插入图片描述

installer to initialize Miniconda3 ,输入yes,回车
在这里插入图片描述

4、添加(/usr/anconda3/bin)到系统环境变量文件(/etc/profile)中:

 vi /etc/profile

跳到最后一行,追加:
这个和你的安装路径有关。

export PATH=/usr/anaconda3/bin:$PATH

在这里插入图片描述

然后保存,激活配置文件:

source /etc/profile

5、检测是否安装成功

然后新开一个终端:

conda -V

在这里插入图片描述

6、取消新终端自动激活conda base环境

开启新终端自动激活conda
base环境,这是一个很烦人的点。一般情况下进行项目开发的时候,会使用conda新建一个环境供项目使用。而新终端conda会自动激活
base 环境,使用终端时就需要先退出 base 环境,再进入项目环境,我们可以使用

类似于这样:
在这里插入图片描述
关闭命令:

conda config --set auto_activate_base false

再开个新终端连接,就没有base了。

在这里插入图片描述

三、常用conda命令:

更多命令,我之前整理到草稿的文章,已经发布出来了,需要的去了解下:
conda 和 pip 常用命令+ python虚拟环境

conda update -n base conda         //update最新版本的conda
conda create -n xxxx python=3.6   //创建python3.6的xxxx虚拟环境
conda activate xxxx               //开启xxxx环境
conda deactivate                  //关闭环境
conda env list                    //显示所有的虚拟环境
conda remove -n xxxx --all       //删除虚拟环境,删除已创建的xxxx虚拟环境

conda update conda
conda update anaconda
conda update anaconda-navigator    //update最新版本的anaconda-navigator

conda clean -p      //删除没有用的包
conda clean -t      //tar打包
Logo

更多推荐