Linux离线服务器通过conda安装python环境

实验室多人使用的开发服务器无法连接互联网,而开发中需要用到指定的python版本及指定的python库,需要通过conda安装python环境。先将安装配置过程记录下来,分享配置过程中趟过一些坑。

另外还有一种方法是直接复制conda和envs目录下的python环境。该方法我没实践过,可参考 Linux环境下conda虚拟环境的迁移

安装conda

访问 anaconda官网 下载linux版本的 annaconda 安装包。

点击Get Additional Installers
点击64-Bit (x86) Installer

将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,需要下载离线安装包。下载离线安装包通常有两种方式:

  1. 到开源镜像站(如清华镜像站的 pypi/simple/ )下载对应平台的离线安装包。

  2. 使用 pip download <包名> 下载
    默认参数下会下载当前平台及python版本的包。跨版本跨平台下载python包,可参考Python pip离线安装package方法总结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容