关于python:python的环境你再也不用愁conda

38次阅读

共计 2963 个字符,预计需要花费 8 分钟才能阅读完成。

Conda Guide


Conda 简介

conda 是一个包,依赖和环境管理工具,实用于多种语言,如: Python, R, Scala, Java, Javascript, C/ C++, FORTRAN。

利用场景:比方在 A 服务器开发了一个利用,装置了 N 个包。当初要迁徙到 B 服务器,又要重新安装一遍,还不晓得 A 服务器上哪些包是必须的。conda 就是解决这种问题,把该利用须要的包都装置到利用所在的环境中,迁徙的时候,只有把环境导出,再导入到 B 环境即可。

Conda 的装置

装置过程

windows 的装置就不演示了,间接在网上搜 miniconda 安装包,而后一路点下一步即可装置实现。

下边解说 linux 下的装置

创立 condarc.mirror 文件

channels:
  - conda-forge
  - bioconda
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - 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
curl -L -o /tmp/miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-py39_4.11.0-Linux-x86_64.sh
/bin/bash /tmp/miniconda.sh -b -p /opt/conda
rm /tmp/miniconda.sh
conda clean -tipsy
find /opt/conda -follow -type f -name '*.a' -delete
find /opt/conda -follow -type f -name '*.pyc' -delete
conda clean -afy
cp ./condarc.mirror /root/.condarc

更新 conda

conda update conda

镜像服务器

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
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/bioconda
conda config --set show_channel_urls yes
# 执行完上述命令后,会在 Users 目录生成.condarc

环境治理

查看所有环境

conda env list

新建环境

conda create --name [name] python_or_others
ps: conda create --name FastAPI python=3.9.12

进入环境

conda activate env_name

退出环境

conda deactivate

删除环境

conda remove -n env_name --all

复制环境

conda create --clone ENVNAME --name NEWENV

package 治理

列出package

conda list

列出指定环境中的所有软件包

conda list -n myenv

装置package

pip install xxxx 或者 conda install xxxx
ps:pip install tensorflow

如果不必 - n 指定环境名称,则被装置在以后沉闷环境,也能够通过 - c 指定通过某个 channel 装置

conda install (-n python34) numpy

更新package

conda update (-n python34) numpy

卸载package

conda remove/uninstall package_name

查找 package 信息

conda search (-n python34) numpy

更新目前环境所有package

conda update --all

导出以后环境的 package 信息

conda env export > environment.yaml

革除缓存

删除索引缓存、锁定文件、未应用的缓存包和 tarball(压缩包).

conda clean -a

环境的复制

  • 留神:yaml 的形式,很耗费资源,系统配置至多要 2 核 4G 以上,且 yaml 的 package 不能过多,否则会被killed

1、导出环境

conda env export > environment.yaml

文件内容示例

name: kyle
 
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://repo.anaconda.com/pkgs/main
  - 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/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - defaults
 
dependencies:
  - _pytorch_select=0.2=gpu_0
  - pip:
    - opencv-python==4.1.2.30
 

2、导入环境

conda env create -f environment.yaml

3、Clone 环境

conda env update -n my_env --file ENV.yaml

正文完
 0