文章目录
前言一、服务器anaconda下载安装与配置二、客户端远程用户conda环境配置步骤常见问题解答三、多用户同时用服务器conda运行的兼容性分析前文链接:
【奶妈级教程】Ubuntu18.04服务器远程连接指南
前言
前文已经介绍了如何连接局域网内的服务器进行基本操作,本文主要阐述如何利用Anaconda配置服务器中的python环境以及pkg库文件的安装。本文适用于局域网内共用服务器,个人购买的云服务器暂不在此讨论。
Anaconda集成了python环境安装配置、科学计算库以及大量python编程软件,便于实现环境与库的管理,为python初学者提供了极大便利。
Anaconda官网安装包下载较慢,建议使用清华大学镜像网站下载。
conda相关操作指令参考在conda中安装python_关于conda-新手必读。
一、服务器anaconda下载安装与配置
ubuntu系统上安装anaconda方法参考文献:
多用户使用:服务器+多用户下:安装anaconda、环境配置、软件图标的创建、通过启动anaconda图标打开软件单用户使用:Ubuntu18.04 安装 Anaconda3
卸载anaconda:ubuntu18.04 卸载Anaconda3
二、客户端远程用户conda环境配置步骤
创建自己的环境并指定python版本:conda create --name 环境名称 python=版本号
查看新环境:conda env list 或 conda info -e
激活新环境:conda activate 环境名称 或 source activate 环境名称
安装自己需要的pkg
pytorch版本选择详情见pytorch 不同版本对应的cuda
本人根据项目需求选择版本为pytorch1.2CPU版。
注:不能用pip install代替conda install,否则会安装失败。
常见问题解答
1. 运行过程中出现警告:UserWarning: mkl-service package failed to import, therefore Intel® MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package。
答:添加环境变量和复制dll文件到当前使用的环境路径,重启计算机后生效。解决办法详见参考文献。
2. 执行conda activate或source指令时出现如下错误:
答:shell中解析命令行的方式有问题,查看conda init语句的help发现是客户端环境变量未配置
由于路径/etc/profile没有被关联到普通账户下,因此需要在普通账户下进行如下操作
# 1、进入普通账户# 2、打开在home目录下的隐藏文件:.bashrcsudo gedit ~/.bashrc# 3、在文本最后部分输入以下代码#--/opt/anaconda3/bin这个路径根据自己实际安装anaconda3路径填写export PATH=/opt/anaconda3/bin:$PATH# 4、激活刚刚修改的文件source ~/.bashrc# 5、输入python3,查看是否出现关键词:anaconda,如果出现,说明就没有问题# 6、查看conda所有环境conda env list
注1:一般用户每次登录都有可能遇到conda activate指令失效的情况,如果环境变量已经添加成功,则只需要重新载入bashrc,即
source ~/.bashrc
载入后效果如图,
注2:管理员要先在root账户中给用户开放sudoer权限,否则操作失败。
开启客户端用户sudoer权限参见ubuntu下添加新用户、解决远程登录问题。
编辑/etc/sudoers文件需采用sudo gedit /etc/sudoers
,记得修改完后管理员应当及时关闭客户端的sudo权限,避免对其他用户产生影响。
参考文献:
服务器+多用户下:安装anaconda、环境配置、软件图标的创建、通过启动anaconda图标打开软件source activate my_env 失败,source not foundsource : not found 原因及解决办法
3. 很多人会在自己的Windows电脑上先安装一套Anaconda,待程序调试完成后交给服务器运算。而在Windows系统的anaconda prompt中可能会遇到activate环境失败。
答:未在系统中添加环境变量。操作方法见
Anaconda Prompt无法使用activate命令conda命令中无法用activate激活一个新的环境?conda activate总是提示“系统找不到指定的路径”
切记操作完成后需要重启计算机!
三、多用户同时用服务器conda运行的兼容性分析
实验证实:在计算量不大的前提下,多个用户同时使用服务器远程运行python不会受到影响(CPU运算)。未来,GPU运算以及大计算量下的资源占用是否冲突还有待考证;此外,出现冲突后的现象以及如何优化服务器的资源分配也是值得研究的方向。
注:运算过程中的资源占用情况可以通过top
指令观察,类似Windows的任务管理器。参见
ubuntu查看系统资源占用(内存,cpu和进程)
ubuntu下查看CPU/GPU/内存使用率