对于网络购买的云主机,空间即为金贵,使用Anaconda会安装很多其他使用不到的库。本节介绍使用Miniconda
1.Conda简介
- Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。 Conda是为Python程序创建的,适用于Linux,OS X 和Windows,也可以打包和分发其他软件。
- Conda是一个包管理器;Anaconda才是一个Python发行版。虽然Conda是用Anaconda打包的, 但是它们两个的目标是完全不同的。
- 软件发行版是在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用。包管理器是自动化软件安装,更新,卸载的一种工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明显, conda是包管理器。
- Anaconda 和 Miniconda。Anaconda发行版会预装很多pydata生态圈里的软件,而Miniconda是最小的conda安装环境, 一个干净的conda环境。但是,conda和Anaconda没有必然关系, 你可以不安装Anaconda的同时, 使用conda安装和管理软件。
2.Conda安装
Conda分为Anaconda和Miniconda。Anaconda是包含一些常用包的版本,Miniconda则是精简版,可根据需要按照。
Conda官网
- 给执行权限
chmod 777 Miniconda3-latest-Linux-x86_64.sh
- 运行
bash Miniconda3-latest-Linux-x86_64.sh
- 选择确认安装,直接回车
- 选择接受license (yes)
- 选择安装路径(回车默认目录)
- 选择是否将conda加入环境变量
这里如果选择yes,则会将conda设置到环境变量中,可能会造成一些环境变量异常。本次选择为no,尝试通过自定义的方式修改。
3.Conda启动
在上一步选择no之后,输入conda是会报找不到此命令的。
这里通过自定义的方式进行配置
3.1.进入miniconda/bin目录
3.2.进行conda环境
source ./activate
或 . ./activate
- 当命令行前面出现(base)的时候说明现在已经在conda的环境中。
- 可以在.bashrc中添加alias 快速执行命令
alias condaup='. ~/miniconda3/bin/activate'
3.3.添加和删除频道
官方频道:
conda config --add channels bioconda
conda config --add channels conda-forge
conda config --add channels genomedk
- 查看已经添加的channels
conda config --get channels
conda config --show channels
- 移除某个频道
conda config --remove channels genomedk
3.3.退出conda环境
. ./deactivate
可以在.bashrc中添加alias 快速执行命令
alias condadown='. ~/miniconda3/bin/deactivate'
3.4.安装指定软件
举例安装:django
conda install <包名> 安装指定包
conda remove <包名> 移除指定包
- 搜索需要的安装包
conda search django
- 安装包
conda install diango
- 安装完成后,可以用“which 软件名”来查看该软件安装的位置
which django
- 如需要安装特定的版本:
conda install 软件名=版本号
conda install django=3.7
这时conda会先卸载已安装版本,然后重新安装指定版本。
- 查看已安装软件
conda list
- 卸载指定软件
conda remove django
3.5.PIP方式安装
conda安装后,默认自带pip,也可以通过pip安装python的第三方库
4.创建新的环境
以上的操作都是在base环境中,也可以新建环境。
比如在base环境中,Python版本为3.7,如果需要2.7的环境可以新建。
- 新建2.7环境
conda create --name python27 python=2.7
- 进入新环境
conda activate python27
conda deactivate
- 也可以使用之前的快捷命令直接进入
condaup python27
- 删除环境
conda remove --name python27 --all
- 查看conda环境信息
conda info --envs
更多文章,请关注:
来源:oschina
链接:https://my.oschina.net/u/3275937/blog/3188782