实验室多人使用的开发服务器无法连接互联网,而开发中需要用到指定的python版本及指定的python库,需要通过conda安装python环境。先将安装配置过程记录下来,分享配置过程中趟过一些坑。
另外还有一种方法是直接复制conda和envs目录下的python环境。该方法我没实践过,可参考 Linux环境下conda虚拟环境的迁移
安装conda
访问 anaconda官网 下载linux版本的 annaconda 安装包。
将anaconda安装包上传到离线服务器,执行安装包(通常是.sh文件)进行安装。
复制python环境
假设 anaconda 的安装路径是 /home/user/anaconda。将服务器上的原有的(或者其它位置的linux版本)复制到 /home/user/anaconda 的 envs目录下并改名。执行 conda env list 可以看到该python环境
重装pip
直接将python环境复制过来,pip是无法使用的,需要重装pip。
由于是离线环境,不能直接执行pip install,需要下载离线安装包。
到开源镜像站(如清华镜像站的 pypi/simple/ )下载对应平台最新版本的pip离线安装包。并将pip安装包上传到服务器
执行python -m pip install --upgrade pip <安装包>更新pip。
如果当前pip已经是最新版本,需要将pip降级后再升级
解决 terminals is inaccessible 报错
如果在使用clear命令时出现terminals database is inaccessible异常信息,则有可能是anaconda的路径干扰到了指令,在.bashrc文件中最下面添加下面的环境变量即可:
$ vim .bashrc
export TERM=xterm
$ source .bashrc
如果上述操作无效,可以将系统clear工具复制过来:
# 查看 clear 在哪, 一般是在当前环境下的 bin 目录下
which clear
# 备份一下
# 将系统的 clear 复制过来即可
cp /usr/bin/clear /home/user/anaconda3/envs/python310/bin/
离线安装python包
由于是离线环境,不能直接执行pip install,需要下载离线安装包。下载离线安装包通常有两种方式:
到开源镜像站(如清华镜像站的 pypi/simple/ )下载对应平台的离线安装包。
使用
pip download <包名>下载
默认参数下会下载当前平台及python版本的包。跨版本跨平台下载python包,可参考Python pip离线安装package方法总结