python的环境conda简介

作者:bugs-in-life 时间:2022-12-24 18:40:30 

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

来源:https://www.cnblogs.com/bugs-in-life/p/16672747.html

标签:python,conda
0
投稿

猜你喜欢

  • SQL Server数据库生成与执行SQL脚本详细教程

    2024-01-14 21:50:57
  • Python将Excel表格按某列拆分为多个sheet实现过程

    2021-06-11 06:59:54
  • centos 下面安装python2.7 +pip +mysqld

    2024-01-22 15:10:43
  • 在Python中使用MySQL--PyMySQL的基本使用方法

    2024-01-22 20:32:49
  • Python实现在线音乐播放器

    2021-08-24 04:29:12
  • 网站重构到底是什么

    2008-11-03 11:30:00
  • MySQL存储过程使用实例详解

    2024-01-26 09:12:07
  • 百度工程师讲PHP函数的实现原理及性能分析(三)

    2023-10-20 01:33:03
  • Python实现查看系统启动项功能示例

    2022-12-27 17:03:14
  • haskell实现多线程服务器实例代码

    2021-08-06 00:08:22
  • 在SQL 2005中实现循环每一行做一定的操作

    2009-03-05 14:57:00
  • JS实现控制表格内指定单元格内容对齐的方法

    2024-04-17 09:42:28
  • 用Python解析XML的几种常见方法的介绍

    2023-12-18 11:35:08
  • Vue0.1的过滤代码如何添加到Vue2.0直接使用

    2024-05-22 10:41:57
  • python操作mongodb根据_id查询数据的实现方法

    2023-04-04 23:12:28
  • Go语言使用HTTP包创建WEB服务器的方法

    2024-02-19 22:33:41
  • PHP的mysqli_thread_id()函数讲解

    2023-06-13 10:09:43
  • 使用python 爬虫抓站的一些技巧总结

    2021-01-02 07:35:57
  • Python数据分析之NumPy常用函数使用详解

    2021-09-29 06:17:33
  • Python利用re模块实现简易分词(tokenization)

    2021-06-12 20:07:59
  • asp之家 网络编程 m.aspxhome.com