Anaconda在Ubuntu下的安装与简单使用

2023-05-16

一、Anaconda的安装

参考博客  ubuntu16.04下安装&配置anaconda+tensorflow新手教程

1. 下载 Miniconda

2. 安装Miniconda

bash Miniconda3-py39_4.10.3-Linux-x86_64.sh

一路yes

3. 安装过程中的选项

Do you accept the license terms? [yes|no]
>>> yes

Anaconda3 will now be installed into this location:
/home/yichao/anaconda3
>>> 回车

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

4. 取消base为默认虚拟环境

conda config --set auto_activate_base false

5. 卸载Anaconda

# 删除anaconda相关文件夹
rm -rf ~/miniconda3
rm -rf ~/anaconda3
rm -rf ~/.conda
rm -rf ~/.condarc
rm -rf ~/.anaconda


# 删除环境变量
# 删除关于conda部分的环境变量
vi ~/.bashrc

# 更新环境变量
source ~/.bashrc

6. Anaconda换源

Anaconda换源https://blog.csdn.net/m0_37605642/article/details/119476679

anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

sudo gedit ~/.condarc

# 清空缓存
conda clean -i

# 安装测试
conda create -n myenv numpy
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
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
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

7. 切换Python版本

# 打开配置文件
vim ~/.bashrc

# 添加配置
alias python="/usr/bin/python"
alias python3="/usr/local/bin/python3"
alias pyana="/home/yoyo/anaconda3/bin/python3"

# 更新配置
source ~/.bashrc

二、Anaconda的常用命令

# 1. 创建虚拟环境
conda create -n your_env_name python=X.X(2.7、3.6等)

# 1.1 在指定的位置创建虚拟环境
conda create -p /PATH/TO/path

# 查看所有的conda虚拟环境
conda env list   

# 2. 激活虚拟环境
source activate your_env_name(虚拟环境名称)

# 3. 退出虚拟环境
source deactivate your_env_name(虚拟环境名称)

# 4. 删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all

# 5. 安装包
conda install package_name(包名)
conda install scrapy==1.3 # 安装指定版本的包
conda install -n 环境名 包名 # 在conda指定的某个环境中安装包

# 6. 跳过安装失败的包,继续安装
conda方式
while read requirement; do conda install --yes $requirement; done < requirements.txt

pip方式
while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt

1. 查看

# 1. 查看安装了哪些包
conda list

# 2. 查看conda配置
conda config --show

# 3. 查看当前存在哪些虚拟环境
conda env list 
或 conda info -e
或 conda info --envs

2. 更新

# 1. 检查更新当前conda
conda update conda

# 2. 更新anaconda
conda update anaconda

# 3. 更新所有库
conda update --all
 
# 4. 更新python
conda update python

3. 清理conda缓存(conda报错segment fault的时候就是需要清理缓存哦)

conda clean -p      //删除没有用的包
conda clean -t      //删除tar包
conda clean -y --all //删除所有的安装包及cache

三、Anaconda的使用技巧

conda环境的复制(生成.yaml文件)和pip环境的复制(生成requirements.txt)

 1. 克隆环境

# 克隆一个BBB,环境和Tensorflow一样
conda create -n BBB --clone Tensorflow 

2. 克隆环境(跨计算机)  

# 跨计算机克隆
# 目标计算机的环境目录 /PATH/TO/home/yoyo/miniconda3/envs/monodepth2-gpu 
conda create -n BBB --clone /PATH/TO/home/yoyo/miniconda3/envs/monodepth2-gpu 

3. 导入/导出环境

# 导出环境到yaml文件
conda env export > env.yaml

# 根据yaml文件复现环境
conda env create -f env.yaml

 注意:.yaml文件移植过来的环境只是安装了你原来环境里用conda install等命令直接安装的包,你用pip之类装的东西没有移植过来,需要重新安装。

# 导出安装包
pip freeze > requirements.txt

# 安装
pip install -r requirements.txt 
或者
conda install --yes --file requirements.txt

4. 打包/解包(跨计算机)

# 将环境打包
tar cvf monodepth2-gpu.tar envirement

# monodepth2-gpu.tar文件,通过http、ssh等方式拷贝到目标计算机
rsync -rzP */envirement.tar /home/yoyo/anaconda3/envs

# 解包
tar xvf monodepth2-gpu.tar

# 修改conda的环境配置文件 ~/.conda/envirement.txt,在尾部添加拷贝的环境目录
/home/yoyo/miniconda3/envs/monodepth2-gpu

5. 搜索包

# 在anaconda官方仓库中搜索包(可能失效)
anaconda search tensorflow-gpu -t conda  #搜包[tensorflow-gpu]

# 在清华源镜像中搜索包
conda search tensorflow-gpu

# 模糊查询
conda search *scikit*
或者
conda search '*scikit*'

# 显示包详细信息(可能失效)
anaconda show aaronszs/tensorflow-gpu  #查询第二条[aaronszs/tensorflow-gpu]
# 启动Anaconda Navigator 图形化界面
anaconda-navigator

# 导入anaconda所有库
conda install anaconda

四、Anaconda相关问题

1. anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow

2. Anaconda 换国内源、删源最全集锦

3. 在anaconda中安装不存在的python包并安装到指定环境中

4. 【转】conda install和创建虚拟环境下载慢 pip下载慢 有用

5. TensorFlow+Faster-RCNN+Ubuntu 环境配置&代码运行过程

五、可能出现的问题

Q:根据yaml文件复现环境错误

Collecting package metadata (repodata.json): done
Solving environment: failed

ResolvePackageNotFound: 
  - wincertstore==0.2=py36h7fe50ca_0
  - jbig==2.1=h8d14728_2003
  - libdeflate==1.7=h8ffe710_5
  - zstd==1.5.0=h6255e5f_0
  - lz4-c==1.9.3=h8ffe710_1
  - lerc==2.2.1=h0e60522_0
  - libtiff==4.3.0=h0c97f57_1
  - jpeg==9d=h8ffe710_0
  - mkl==2021.3.0=hb70f87d_564
  - setuptools==52.0.0=py36haa95532_0
  - tbb==2021.3.0=h2d74725_0
  - certifi==2021.5.30=py36haa95532_0
  - vc==14.2=h21ff451_1
  - python==3.6.6=hea74fb7_0
  - zlib==1.2.11=h62dcd97_1010
  - numpy==1.19.5=py36h4b40d73_2
  - pip==21.2.2=py36haa95532_0
  - libpng==1.6.37=h1d00b33_2
  - opencv==3.3.1=py36h20b85fd_1
  - vs2015_runtime==14.27.29016=h5e58377_2
  - intel-openmp==2021.3.0=h57928b3_3372
  - xz==5.2.5=h62dcd97_1

 Q:根据yaml文件复现环境错误 

Collecting package metadata (repodata.json): done
Solving environment: failed

ResolvePackageNotFound: 
  - wincertstore=0.2
  - vc=14.2
  - vs2015_runtime=14.27.29016
错误原因:
找不到相关的包

解决办法:
注释对应的行

Q:`NotWritableError: The current user does not have write permissions to a required path.`

conda创建环境时报错:NotWritableError: The current user does not have write permissions to a required path.

tx2@tx2:~$ conda create -n efficientdet python=3.7
Solving environment: failed

NotWritableError: The current user does not have write permissions to a required path.
  path: /home/tx2/archiconda3/pkgs/urls.txt
  uid: 1000
  gid: 1000

If you feel that permissions on this path are set incorrectly, you can manually
change them by executing

  $ sudo chown 1000:1000 /home/tx2/archiconda3/pkgs/urls.txt

In general, it's not advisable to use 'sudo conda'.‵
错误原因:
用户没有对anaconda3文件夹的读写权限,造成其原因可能是由于在安装anaconda时使用了管理员权限。

解决办法:
cd /home/tx2
sudo chown tx2:tx2 -R archiconda3

Q:`subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1.`

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

(mslite) liulinjun@LAPTOP-4DTD5D42:~/MyDocuments/mindspore$ conda info --envs
​
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
​
    Traceback (most recent call last):
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1079, in __call__
        return func(*args, **kwargs)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/cli/main.py", line 84, in _main
        exit_code = do_call(args, p)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/cli/conda_argparse.py", line 83, in do_call
        return getattr(module, func_name)(args, parser)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/cli/main_info.py", line 316, in execute
        info_dict = get_info_dict(args.system)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/cli/main_info.py", line 135, in get_info_dict
        _supplement_index_with_system(virtual_pkg_index)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/core/index.py", line 163, in _supplement_index_with_system
        dist_name, dist_version = context.os_distribution_name_version
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/_vendor/auxlib/decorators.py", line 268, in new_fget
        cache[inner_attname] = func(self)
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/base/context.py", line 786, in os_distribution_name_version
        from .._vendor.distro import id, version
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/_vendor/distro.py", line 1084, in <module>
        _distro = LinuxDistribution()
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/_vendor/distro.py", line 599, in __init__
        self._lsb_release_info = self._get_lsb_release_info() \
      File "/home/liulinjun/miniconda3/lib/python3.9/site-packages/conda/_vendor/distro.py", line 943, in _get_lsb_release_info
        raise subprocess.CalledProcessError(code, cmd, stdout, stderr)
    subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1.
​
`$ /home/liulinjun/miniconda3/bin/conda info --envs`
​
​
An unexpected error has occurred. Conda has prepared the above report.
​
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?
​
[y/N]: N
​
No report sent. To permanently opt-out, use
​
    $ conda config --set report_errors false
File "/root/miniconda3/lib/python3.9/site-packages/conda/_vendor/distro.py", line 943, in _get_lsb_release_info
        raise subprocess.CalledProcessError(code, cmd, stdout, stderr)
    subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1.
​
`$ /root/miniconda3/bin/conda info --envs`
​
​
An unexpected error has occurred. Conda has prepared the above report.
​
If submitted, this report will be used by core maintainers to improve
future releases of conda.
方法一:
find / -name lsb_release
​
mv /usr/bin/lsb_release /usr/bin/lsb_release.bak
或者
rm -rf /usr/bin/lsb_release
​
方法二:
如果方法一无法解决,可尝试方法二。
conda config --set report_errors false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Anaconda在Ubuntu下的安装与简单使用 的相关文章

随机推荐

  • 9.Linux网络编程-SYSTEM V共享内存

    一 xff1a 内存映射文件 1 基本原理 mmap是一种内存映射文件的方法 xff0c 即将一个文件或者其它对象映射到进程的地址空间 xff0c 实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系 实现这样的映射关系后 xff
  • ubuntu16.04安装openstack(ocata)

    一 系统和openstack信息 Liunx系统 xff1a ubuntu16 04 server 64位 openstack版本 xff1a stable ocata 二 VMware配置 1 处理器 xff1a 数量1 xff0c 核心
  • 代码注释规范

    一 背景 1 当我们第一次接触某段代码 xff0c 但又被要求在极短的时间内有效地分析这段代码 xff0c 我们需要什么样的注释信息 xff1f 2 怎么样避免我们的注释冗长而且凌乱不堪呢 xff1f 3 在多人协同开发 维护的今天 xff
  • 1.Linux网络编程-字节序和地址转换函数

    1 IPv4套接口地址结构 IPv4套接口地址结构通常称为 网际套接字地址结构 xff0c 它以 sockaddr in 命名 xff0c 定义在头文件 lt netinet in h gt 中 struct sockaddr in uin
  • 2.Linux网络编程-socket函数和C2S实现

    1 TCP客户 服务器模型 TCP服务器 xff1a socket gt bind gt listen gt accept gt block直至客户连接到达 gt read gt 处理请求 gt write gt read gt close
  • form表单通过request取不到值multipart/form-data 文件上传表单中传 递参数无法获取的原因!

    1 什么是multipart form data 首先我们需要明白在html中的enctype属性 xff0c enctype xff1a 规定了form表单在发送到服务器时候编码方式 他有如下的三个值 application x www
  • 3.Linux网络编程-粘包处理

    visiopacket h Created on 2019年5月8日 Author hfeng liu 粘包处理 xff1a 由于TCP是基于流传输的机制 xff0c 当发送多个间隔较小的小报文时 xff0c 它会在缓冲区中缓存成一个报文发
  • linux shell脚本执行sql语句建表建库

    linux shell脚本执行sql语句建表建库 1 创建sql脚本2 创建shll脚本 1 创建sql脚本 创建contract ddl sql span class token comment 创建数据库contract user sp
  • 【Windows版】VScode配置C++开发环境

    博客已更新 xff1a Windows版 VScode配置C 43 43 开发环境 花花少年的博客 CSDN博客
  • Windows+COLMAP三维重建教程【exe安装】

    一 步骤 1 下载COLMAP COLMAP COLMAP 2 解压并运行COLMAP 3 稀疏三维重建 xff0c 生成稀疏图 4 稠密图三维重建 xff0c 生成稠密图 二 可能出现的问题 1 Dense stereo reconstr
  • FFmpeg教程(超级详细版)

    一 参考资料 通过ffmpeg把图片转换成视频 FFmpeg命令 一 使用filter complex命令拼接视频 FFmpeg 视频处理入门教程给新手的 20 多个 FFmpeg 命令示例 FFmpeg命令行转码 ffmpeg 翻译文档
  • yolov5+Deepsort实现目标跟踪

    一 参考资料 项目源码 pytorch yolo5 43 Deepsort实现目标检测和跟踪 工程落地 YoloV5 43 deepsort 43 Fast ReID 完整行人重识别系统 xff08 三 xff09 yolov5 deeps
  • 华为Ascend昇腾适配PyTorch框架

    一 参考资料 PyTorch用户文档 PyTorch网络模型移植 amp 训练指南 AscendPyTorch 第三方框架适配 二 重要说明 CPU架构为ARM架构时 xff0c 由于社区未提供ARM架构CPU版本的torch包 xff0c
  • 提高工作效率的宝藏网站和宝藏工具

    一 好用的网站 面包多 面包多 创作者在面包多 xff0c 通过出售课程 xff0c 文章 xff0c 绘画 xff0c 创意作品 xff0c 软件 xff0c 电子书 xff0c 音乐 xff0c 游戏 xff0c 咨询服务 xff0c
  • ubuntu服务器相关教程

    二 常用操作 1 ssh相关 span class token comment 安装ssh服务 span span class token function sudo span span class token function apt g
  • 超级实用的C++学习网站

    重要说明 xff1a 该博客长期更新 xff0c 方便读者查阅 xff01 一 参考资料 学习C 43 43 这几个网站足矣 二 C 43 43 学习网站 C 43 43 中文网 cppreference 当之无愧的C 43 43 学习第一
  • Vue 安装 Element Plus

    Element UI 是一款基于 Vue 的桌面端组件库 xff0c 提供了丰富的PC端组件 xff0c 简化了常用组件的封装 xff0c 大大降低了开发难度 随着 Vue 版本的更新 xff0c Element UI 2 x 升级到了El
  • gpio接口编程实例

    一 GPIO gpio general purpose ports 通用输入 输出端口 gpio的操作是所有硬件操作的基础 xff0c 这是底层开发人员必须掌握的 以三星公司的s3c2410 s3c2440为例做一下简要说明 s3c2410
  • ubuntu设置pycharm的桌面快捷方式

    写在最前面 xff1a 感谢大佬的分享 xff0c 参考了原文之后操作了一番 xff0c 除了pycharm xff0c 其他类似的软件也是一样的步骤即可创建桌面快捷方式 附上原文链接 xff1a Ubuntu 下安装pycharm 以及创
  • Anaconda在Ubuntu下的安装与简单使用

    一 Anaconda的安装 参考博客 ubuntu16 04下安装 amp 配置anaconda 43 tensorflow新手教程 1 下载 Miniconda 2 安装Miniconda bash Miniconda3 py39 4 1