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

553 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 ​

 一、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

ubuntu18.04 卸载Anaconda3

6. Anaconda换源,参考博客 Anaconda换源

二、Anaconda的常用命令

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

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

# 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指定的某个环境中安装包
  1. 查看
# 1. 查看安装了哪些包
conda list

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

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

# 2. 更新anaconda
conda update anaconda

# 3. 更新所有库
conda update --all
 
# 4. 更新python
conda update python
  1. 清理conda缓存(conda报错segment fault的时候就是需要清理缓存哦)
conda clean -p      //删除没有用的包
conda clean -t      //删除tar包
conda clean -y --all //删除所有的安装包及cache

三、Anaconda的使用技巧

 1. 克隆环境

# 克隆一个BBB,环境和Tensorflow一样
conda create -n BBB --clone Tensorflow 
  1. 克隆环境(跨计算机)  
# 跨计算机克隆
# 目标计算机的环境目录 /PATH/TO/home/yoyo/miniconda3/envs/monodepth2-gpu 
conda create -n BBB --clone /PATH/TO/home/yoyo/miniconda3/envs/monodepth2-gpu 
  1. 导入/导出环境
# 导出环境到yaml文件
conda env export > env.yaml

# 根据yaml文件复现环境
conda env create -f env.yaml
  1. 打包/解包(跨计算机)
# 将环境打包
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
  1. 搜索包
# 在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下载慢 有用

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

五、可能出现的问题

  • 根据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
错误原因:
包名称错误,找不到对应的包

解决办法:
修改包名称,将 "=" 号之后的hash值删除
 
  - certifi=2021.5.30
  - pip=21.2.2
  - python=3.6.6
  - setuptools=52.0.0
  - vc=14.2
  - vs2015_runtime=14.27.29016
  - wheel=0.36.2
  - wincertstore=0.2
  - intel-openmp=2021.3.0
  - jbig=2.1
  - jpeg=9d
  - lerc=2.2.1
  - libblas=3.9.0
  - libcblas=3.9.0
  - libdeflate=1.7
  - liblapack=3.9.0
  - libpng=1.6.37
  - libtiff=4.3.0
  - lz4-c=1.9.3
  - mkl=2021.3.0
  - numpy=1.19.5
  - python_abi=3.6
  - tbb=2021.3.0
  - xz=5.2.5
  - zlib=1.2.11
  - zstd=1.5.0
  - opencv=3.3.1
  • 根据yaml文件复现环境错误 
Collecting package metadata (repodata.json): done
Solving environment: failed

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

解决办法:
注释对应的行
  • 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