给远程服务器安装Anaconda,然后用conda创建新环境

Anaconda

下载

到Anaconda官网或清华源地址下载所需的Anaconda 版本至自己的电脑。

找到下载好的安装包(文件名为 Anaconda3-2019.10-Linux-x86_64.sh),打开终端,用scp命令将安装包拷贝到远程服务器,然后根据提示输入密码即可。

cd ~/文件路径
scp Anaconda3-2019.10-Linux-x86_64.sh username@远程服务器IP:/home/username

或者先登录远程账号,然后直接将anaconda安装包下载到远程服务器:

cd /home/username
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh

 安装

在终端登入远程账号,输入 cd /home/username,再输入ls,可以看到列表中有拷贝过来的安装包 Anaconda3-2019.10-Linux-x86_64.sh。

在Linux里面.sh文件是可执行的脚本文件,需要用命令bash来进行安装。

在当前文件目录中输入:

bash Anaconda3-2019.10-Linux-x86_64.sh

一直按Enter继续,接受许可条款。 

 installation finished显示安装完成,接下来会提示是否添加环境变量,输入yes,否则还得自己配环境变量。

 

 根据提示,重新打开终端,ssh登入远程账号即可生效。

查看是否安装成功

输入 python 命令,可见python版本为anaconda中的python版本。

另外,可以将auto_activate_base参数设置为false,取消每次启动时自动激活conda的base环境。

conda config --set auto_activate_base false

conda一些常用命令

conda list  # 查看这个环境下安装的包和版本
conda install numpy scikit-learn  # 安装numpy sklearn包
conda env list  # 查看所有的环境

conda创建新环境

创建、激活、退出与删除

conda create --name yourEnv python=3.7  # 创建虚拟环境

–name:也可以缩写为 【-n】,【yourEnv】是新创建的虚拟环境的名字,创建完,可以在装anaconda的目录下找到envs/yourEnv 目录
python=3.7.4:是python的版本号。若未指定,默认为当前环境的python版本.

复制代码
source activate yourEnv  # 激活环境
source deactivate yourEnv  # 退出环境
conda env remove -n yourEnv  # 删除环境  
conda remove --name xxxx  --all #彻底删除旧环境
 
conda remove -n yourEnv package_name  # 删除环境中的某个包
  
conda create --name newEnvName --clone oldEnvName # 克隆环境
conda remove --name oldname --all # 彻底删除旧环境
# Conda是没有重命名环境的功能, 要实现这个基本需求, 可以通过克隆-删除的过程。
# 切记不要直接mv移动环境的文件夹来重命名, 会导致一系列无法想象的错误的发生!
 
conda list          #查看已经安装的文件包
conda list -n xxx   #指定查看xxx虚拟环境下安装的package
conda update xxx    #更新xxx文件包
conda uninstall xxx --force #卸载xxx文件包   --force # 强制删除
 
conda env list # 查看环境
复制代码

注意事项

宁愿新安装虚拟环境,也不要区折腾python升级和降级的问题,更不要去动系统自带的python版本!!!否则操作失误,终端打不开那就尴尬了!

添加安装源

复制代码
#显示目前conda的数据源有哪些
conda config --show channels
#添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
复制代码

或直接将以上配置文件写在~/.condarc中 (注意Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。)

gedit ~/.condarc 打开文档添加:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
ssl_verify: true
#删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 如果需要换回conda的默认源,直接删除channels即可,命令如下:
 conda config --remove-key channels

亲测好用的源(2021-0719更新,清华源地址改了,这个源不好用了,可以改用上海交大源)

复制代码
channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/simpleitk
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
report_errors: true
复制代码

补充源地址

上海交通大学开源镜像站

channels:
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
ssl_verify: true

北京外国语大学开源软件镜像站

复制代码
channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.bfsu.edu.cn/anaconda
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/free
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/pro
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
复制代码

debug

 创建新环境的时候出现了一个莫名奇妙的bug:

environment variables:
conda info could not be constructed.
KeyError('pkgs_dirs')

尝试了很多方法都不行,后来退出conda base 环境,发现python软连接出现了bug:

bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: Too many levels of symbolic links

解决方法:

先删掉原来的软连接:sudo rm -rf /usr/bin/python3

然后创建新的指向python3.6的软连接 sudo ln -s /usr/bin/python3.6 /usr/bin/python3

 附录

转载链接:https://blog.csdn.net/zxxxiazai/article/details/102780990

posted @   红心火柴  阅读(1744)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示