anaconda下的python解析器在哪 anaconda解释器配置_虚拟环境

概述

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。”

Python解释器

任何遍程语言均需要对应的解释器才能实现对源代码的解译,我们在使用python语言编写程序之前需要下载一个python解释器,也就是我们从Python官网下载的对应的安装包。

anaconda下的python解析器在哪 anaconda解释器配置_anaconda_02


解释器根据python的版本大概分为2和3. python2和3之间无法互相兼容, 也就是说用python2语法写出来的脚本不一定能在python3的解释器中运行。安装好Python之后,实际上我们就可以编写那些优雅的python代码了,但是存在一项并不方便的问题,即我们在开发主机上完成了一套程序,当移动到另一台包环境并不一致的电脑或者服务器上会因为缺少包,或者包版本不匹配导致程序无法运行,这时除了根据程序包手动写一个依赖包list,还有别的简易友好的方式吗。当然,也就是Anaconda公司发布的Anaconda开源产品。

下载&安装

下载地址:Anaconda官网 安装参考:安装及配置环境变量 之后,运行CMD,输入conda --version,终端输出相应版本号即安装成功。

虚拟环境

activate 激活anaconda预先设定的虚拟环境中, 即base环境。

anaconda下的python解析器在哪 anaconda解释器配置_python_03


实际我们不会仅仅使用base环境,会根据自身项目的需求创建单独的虚拟环境。例如,我们创建一个名为study的python3.7环境。输入conda create -n learn pythnotallow=3.7即可。于是我们就有了一个study的虚拟环境, 接下来我们切换到这个环境, 输入activate study.

anaconda下的python解析器在哪 anaconda解释器配置_anaconda_04


我们还可以使用conda env list去查看本机创建的一些虚拟环境。

安装第三方包

以安装requests包为例,输入conda install request 或者 pip install requests即可。

卸载第三方包

以卸载requests为例,输入conda remove requests 或者 pip uninstall requests即可。

导入导出环境

想要导出当前环境的包信息可以用 conda env export > environment.yaml.
包含了环境的名称,依赖包信息和环境的位置。

name: study
channels:
  - defaults
dependencies:
  - ca-certificates=2021.7.5=haa95532_1
  - certifi=2021.5.30=py37haa95532_0
  - openssl=1.1.1l=h2bbff1b_0
  - pip=21.0.1=py37haa95532_0
  - python=3.7.11=h6244533_0
  - setuptools=52.0.0=py37haa95532_0
  - sqlite=3.36.0=h2bbff1b_0
  - vc=14.2=h21ff451_1
  - vs2015_runtime=14.27.29016=h5e58377_2
  - wheel=0.37.0=pyhd3eb1b0_0
  - wincertstore=0.2=py37_0
prefix: D:\Anaconda3\envs\study

当需要重新创建一个相同的虚拟环境时可以用conda env create -f environment.yaml,需要注意的是,yaml如果不在当前文件夹时,需给出文件所在完整路径。