实用工具 Anaconda

介绍

Anaconda 介绍:

Anaconda 是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的工具。适用 Windows、macOS、Linux 平台。

Anaconda 拥有 conda 包、环境管理器、1000+ 开源库。

Anaconda 包含 180+ 的科学包以及其依赖项,如 conda、numpy、scipy、ipython notebook 等。

Anaconda 安装包文件约 500M,可运行于 32位/64位系统,安装需求空间 3GB。

如果仅是用于学习可以考虑下载轻量级的版本 Miniconda,安装需求空间 400M。

conda 介绍:

conda 包和环境管理器包含于 Anaconda 的所有版本当中。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的 Python 版本,同时继续在你常规的环境中使用你常用的 Python 版本。

conda 是包及其依赖合环境的管理工具,适用语言包含 Python、R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN,适用 Windows、macOS、Linux 平台。

conda 结合了 pip 和 virtualenv 的功能。能快速安装、运行合升级包及其依赖,能在计算机中便捷的创建、保存、加载和切换环境。

总的来说 conda 安装包时,会列出所需的其他依赖包,自动安装其依赖项。比较方便地在不同环境之间进行切换,环境管理较为简单。

pip 介绍:

pip 是用于安装和管理软件包的管理器。pip 采用的是递归的缩写来进行命名的。

pip 仅适用于Python,可以执行系统自带Python中包的更新/回退版本/卸载。

相比于 conda , pip 不一定会展示所需其他依赖包 ,安装包时或许会直接忽略依赖项而安装,仅在结果中提示错误。

virtualenv 介绍:

virtualenv 是用于创建一个独立的 Python 环境的工具。

virtualenv将会为它自己的安装目录创建一个环境,这并不与其他virtualenv环境共享库。同时也可以选择性地不连接已安装的全局库。

 

下载、安装与配置(本次安装的版本是 Anaconda3-2021.11-Windows-x86_64 )

软件下载:

可以在官网下载,国内也可以通过镜像下载,国内的镜像下载服务提供商有阿里、清华、腾讯等。国内建议使用镜像库下载软件。

清华大学开源软件镜像库 Anaconda 各个版本下载

软件安装( windows 系统 ):

Anaconda 官网安装教程

环境配置( windows 系统 ):

Path 中加入环境变量,需要加入 Anaconda 的安装目录和 Scripts 目录。比如我的安装目录是 D:\Programs\Anaconda\Anaconda3 那么需要加入环境变量中的内容是,

D:\Programs\Anaconda\Anaconda3

D:\Programs\Anaconda\Anaconda3\Scripts

配置完成后,可以在控制台输入 conda -V 验证,该指令输出 conda 的版本号表示环境配置成功。查看包信息可以使用 conda list 指令。

在不配置系统环境变量的情况下,也可以直接搜索 Anaconda Powershell Prompt 并以管理员身份打开来使用 Anaconda 自身的控制台程序。

更改下载资源为镜像的地址,需要修改用户目录(/Users/<user_name>/)下的 .condarc 文件,如果找不到该文件,可以使用指令生成此文件

conda config --set show_channel_urls yes

对文本编辑前可以使用 conda info 指令先查看 conda 的基本信息(channel URLs),或者使用 conda config --show channels 指令单独查看资源地址,使用文本编辑工具编辑其内容为

channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true

如果需要保留原始资源地址(不建议),可以在 channels 下增加 - defaults

 

conda 指令介绍

查看版本:

conda --version
或者
conda -V

查看基本信息:

conda info

查看环境中已安装的包信息:

conda list

创建环境:

conda create --name <env_name> <pakcage_name>
或者
conda create -n <env_name> <pakcage_name>

env_name 环境名

package_name 环境中的包

以安装 python 的版本为 2.7 到 python2 的环境,举例,conda create --name python2 python==2.7

如需同时安装多个包,以空格为间隔,举例,conda create -n python3 python==3.5 numpy pandas

新创建的环境将会被保存在 /安装目录/envs 目录下,比如我的目录D:\Programs\Anaconda\Anaconda3\envs

查看当前拥有的环境:

conda info -e
或者
conda env list
或者
conda info --envs

查询环境后,数据会保存在 C:\Users\<user_name>\.conda\environments.txt 中。

复制环境:

conda create --name <new_env_name> --clone <copied_env_name>
或者
conda create -n <new_env_name> --clone <copied_env_name>

<copoed_env_name> 被复制的环境名

<new_env_name> 新建的环境名

举例,conda create -n py3 --clone python3

复制后,py3 和 python3 的配置相同。

删除环境:

conda remove --name <env_name> --all
或者
conda remove -n <env_name> --all

<env_name> 环境名

切换环境:

activate <env_name>

<env_name> 环境名

退出环境:

conda deactivate

查找包:

精确查找:
conda search --full-name <package_full_name>

模糊查找:
conda search <text>

<pakcage_full_name>  被查找包的全名

<text> 包含此字段的包名,如,py,即包含 "py" 字段的包,有哪些版本可供安装

安装包:

指定环境中安装包
conda install --name <env_name> <package_name>
当前环境中那装包
conda install <pakcage_name>

<env_name> 环境名

<package_name> 包名

其他方式安装包:

当 conda install 无法进行安装时,可以使用 pip 安装包

pip install <package_name>

<pakcage_name> 包名

注意,pip 只是包管理器,无法对环境进行管理。因此如果想在指定环境中使用pip进行安装包,则需要先切换到指定环境中,再使用 pip 命令安装包;pip 无法更新 python,因为 pip 并不将 python 视为包;pip 可以安装一些 conda 无法安装的包;conda 也可以安装一些 pip 无法安装的包。因此当使用一种命令无法安装包时,可以尝试用另一种命令。

也可以到 Anaconda Cloud 搜索包(需注册),搜索到包后找到 "install this package with conda run" 底下的命令,本地执行该命令,完成包的安装。

卸载包:

卸载指定环境中的包
conda remove --name <env_name> <pakcage_name>
卸载当前环境中的包
conda remove <pakcage_name>

<env_name> 环境名

<package_name> 包名

更新包:

更新所有包
conda update --all
或者
conda upgrade --all

更新指定包
conda update <package_name>
或者
conda upgrade <package_name>

更新多个包,多个包使用空格隔开:
conda update <pakcage_name1> <package_name2>

<package_name> 包名

打开安装的包,如果你的包位于某个环境下,需要先切换至该环境:

切换环境
conda activate <env_name>
打开包
<package_name>

 

 

参考资料:

Anaconda官网

conda官网

virtualenv官网

conda官方使用指南

 

posted @ 2023-07-29 18:54  swalka`x  阅读(37)  评论(0编辑  收藏  举报