使用背景
测试不同python版本下脚本的运行情况(pyhton2&3共存)或是开发人员调试脚本
官方介绍
Miniconda是conda的免费最小安装程序。它是Anaconda的小型引导程序版本,
仅包含conda,Python,它们依赖的软件包以及少量其他有用的软件包,
包括pip,zlib和其他一些软件包。使用可以从Anaconda存储库中安装720+个额外的conda软件包。
下载需要的版本(本次安装的环境是centos7)
link
安装
/bin/bash "Miniconda3 Linux 64-bit"
# 按enter--三下空格--输入yes--按enter--输入yes
source ~/.bashrc 或是 /root/.bashrc
配置镜像
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
创建环境myenv(自定义)并安装软件
conda create -n myenv python=3
# 出现三个done
激活/进入conda的rna环境
避免安装软件时安装到大环境
按照提示执行
conda activate myenv
conda deactivate # 退出当前环境
重点需要关注
进入自定义的环境之后,通过pip安装需要的库(目前内部环境是py3),(外部环境py2),外部调用时使用绝对路径(路径查看通过内部环境下which python查看) 因为安装完miniconda之后,系统的登录提示符会变为 (base) [root@mysqlvms ~]# 可以在 /root/.bashrc 文件末尾添加 conda deactivate 作用是 回到正常的系统提示符下
值得关注的地方
#退出miniconda环境,回到正常的系统提示符下
conda deactivate
进入base:
conda activate #进入(base) [root@mysqlvms ~]# python -V
Python 3.8.3
进入自定义的环境:
(base) [root@mysqlvms ~]# conda activate myenv
(myenv) [root@mysqlvms ~]# python -V
Python 3.9.0
回到系统:
(myenv) [root@mysqlvms ~]# conda deactivate
(base) [root@mysqlvms ~]# conda deactivate
[root@mysqlvms ~]# python -V
Python 2.7.5
常用命令
# 列出所有环境
conda env list
# 删除环境
conda remove -n ENVNAME --all
# 复制 ENVNAME1, 新环境命名为 ENVNAME2
conda create -n ENVNAME2 --clone ENVNAME1
# 列出当前环境已安装的所有包
conda list
# 列出指定环境的所有包
conda list -n ENVNAME
复制指定环境
conda create --clone ENVNAME --name NEWENV
# 导出指定环境到YAML文件 (便于在另一台电脑上导入以恢复同样的环境)
conda env export --name ENVNAME > envname.yml
# 从YAML文件创建环境
conda env create --file envname.yml
# 如果当前目录下有 environment.yml 文件, 也不输入文件名直接创建环境,如下:
conda env create
# 导出当前环境的包版本列表
conda list --explicit > pkgs.txt
#或者使用下面命令导出更简单的包列表
conda list -e > pkgs.txt
# 基于包版本清单创建环境
conda create --name NEWENV --file pkgs.txt
# 输出conda的配置
conda config --show
# 搜索包时加上 --info, 可以输出包的详细信息
conda search PKGNAME --info
# 清理不用的缓存和包, 有时可以轻轻松松清理出几个G, 但如果不是硬盘空间特别有限的情况, 建议不用清理, 因为安装包如果缓存中有这个包就不用重新下载了
conda clean --all
鸣谢,参考文章 https://www.jianshu.com/p/0511decff9f8
link
https://www.cnblogs.com/HELO-K/p/11519988.html
link
本文说明,主要技术内容来自互联网技术大佬的分享,还有一些自我的加工(仅仅起到注释说明的作用)。如有相关疑问,请留言,将确认之后,执行侵权必删