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

一、参考资料

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

二、安装Anaconda

  1. 下载 Miniconda镜像1 or Miniconda镜像2

    # 下载
    wget Miniconda3-py39_4.10.3-Linux-x86_64.sh
    
    # 安装
    bash Miniconda3-py39_4.10.3-Linux-x86_64.sh
    

    一路yes

  2. 安装过程中的选项

    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
    
  3. 取消base为默认虚拟环境

    conda config --set auto_activate_base false
    
  4. 设置环境变量
    如果自动设置环境变量,则需要手动设置环境变量。

    vim ~/.bashrc
    
    # 添加下面两行
    export PATH="/home/username/miniconda3/bin:$PATH"
    export PATH="/home/username/miniconda3/condabin:$PATH"
    
    # 重新加载当前用户配置文件
    source ~/.bashrc
    
  5. Anaconda换源

    Anaconda换源
    anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror!

    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
    
  6. 切换Python版本

    # 打开配置文件
    vim ~/.bashrc
    
    # 添加配置
    alias python="/usr/bin/python"
    alias python3="/usr/local/bin/python3"
    alias pyana="/home/yoyo/anaconda3/bin/python3"
    
    # 更新配置
    source ~/.bashrc
    
  7. 卸载Anaconda

    # 删除anaconda相关文件夹
    rm -rf ~/miniconda3
    rm -rf ~/anaconda3
    rm -rf ~/.conda
    rm -rf ~/.condarc
    rm -rf ~/.anaconda
    
    
    # 删除环境变量
    # 删除关于conda部分的环境变量
    vi ~/.bashrc
    
    # 更新环境变量
    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
    
    # 更新base环境
    conda update -n base -c defaults 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
    
    # 导出安装包
    pip freeze > requirements.txt
    
    # 安装
    pip install -r requirements.txt 
    或者
    conda install --yes --file requirements.txt
    

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

  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
    

五、FAQ

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

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

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

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

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

Q:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte

Python&aconda系列:conda创建虚拟环境、切换环境 报错
conda install安装不了任何包,报一大段错误

yoyo@yoyo:~$ conda create -n pydnet python=3.7
WARNING: A directory already exists at the target location '/home/yoyo/miniconda3/envs/pydnet'
but it is not a conda environment.
Continue creating environment (y/[n])? y

Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done
...
...
...
Preparing transaction: failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1079, in __call__
        return func(*args, **kwargs)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/cli/main.py", line 84, in _main
        exit_code = do_call(args, p)
      File "/home/yoyo/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/yoyo/miniconda3/lib/python3.9/site-packages/conda/cli/main_create.py", line 41, in execute
        install(args, parser, 'create')
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/cli/install.py", line 317, in install
        handle_txn(unlink_link_transaction, prefix, args, newenv)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/cli/install.py", line 346, in handle_txn
        unlink_link_transaction.execute()
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/core/link.py", line 245, in execute
        self.verify()
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/common/io.py", line 88, in decorated
        return f(*args, **kwds)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/core/link.py", line 222, in verify
        self.prepare()
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/core/link.py", line 211, in prepare
        grps = self._prepare(self.transaction_context, stp.target_prefix,
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/core/link.py", line 288, in _prepare
        packages_info_to_link = tuple(read_package_info(prec, pcrec)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/core/link.py", line 288, in <genexpr>
        packages_info_to_link = tuple(read_package_info(prec, pcrec)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/gateways/disk/read.py", line 90, in read_package_info
        paths_data = read_paths_json(epd)
      File "/home/yoyo/miniconda3/lib/python3.9/site-packages/conda/gateways/disk/read.py", line 160, in read_paths_json
        data = json.load(paths_json)
      File "/home/yoyo/miniconda3/lib/python3.9/json/__init__.py", line 293, in load
        return loads(fp.read(),
      File "/home/yoyo/miniconda3/lib/python3.9/codecs.py", line 322, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte

`$ /home/yoyo/miniconda3/bin/conda create -n pydnet python=3.8`
# 错误原因
conda镜像源的问题

# 方法一:删除conda中的缓存索引
conda clean -i

# 如果方法一无效,请尝试方法二
# 方法二:删除.condarc文件
cp .condarc .condarc.bak
rm -rf .condarc

Q:An HTTP error occurred when trying to retrieve this URL.

yoyo@yoyo:~$ conda create -n torch19 --clone yolov5-pytorch
WARNING: A directory already exists at the target location '/home/yoyo/miniconda3/envs/torch19'
but it is not a conda environment.
Continue creating environment (y/[n])? y

Source:      /home/yoyo/miniconda3/envs/yolov5-pytorch
Destination: /home/yoyo/miniconda3/envs/torch19
Packages: 24
Files: 43964

Downloading and Extracting Packages
_libgcc_mutex-0.1    |                                                   |   0% 
_openmp_mutex-4.5    |                                                   |   0% 

CondaHTTPError: HTTP 403 FORBIDDEN for url <http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda>
Elapsed: 00:00.775841

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 403 FORBIDDEN for url <http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2>
Elapsed: 00:00.091588

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

Q:无法访问清华源

在这里插入图片描述

  • 25
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu安装Anaconda比较简单。首先,你需要去Anaconda官网下载Anaconda安装包。然后,根据你的Ubuntu版本选择对应的安装包进行下载。接下来,你可以按照官方提供的安装说明进行安装。根据的引用,你可以参考以下步骤: 1. 打开终端,进入到你下载Anaconda安装包的目录。 2. 使用以下命令给安装包添加可执行权限: ``` chmod +x Anaconda3-x.x.x-Linux-x86_64.sh ``` 请注意,将`x.x.x`替换为你下载的安装包版本号。 3. 运行以下命令来安装Anaconda: ``` ./Anaconda3-x.x.x-Linux-x86_64.sh ``` 同样,将`x.x.x`替换为你下载的安装包版本号。 4. 按照安装向导的提示进行安装。你可以选择安装路径和是否将Anaconda添加到系统的环境变量。 完成安装后,你可以在终端输入以下命令来验证Anaconda安装: ``` conda --version ``` 如果安装成功,你将看到Anaconda的版本号。 以上就是在Ubuntu安装Anaconda的简要步骤。如果你需要更详细的安装说明,你可以参考引用提供的链接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu安装Anaconda详细步骤(Ubuntu22.04.1,Anaconda3-2023.03)](https://blog.csdn.net/thy0000/article/details/131359391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 安装 anaconda](https://blog.csdn.net/qq_39779233/article/details/127199957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值