虚拟环境
我们知道,python是一个开源的胶水型解释语言,我们也经常要需要使用一些第三方包或者模块,有时这些包需要依赖特定的包或者库的版本,这是一个python版本几乎很难满足我们的需求,所以我们需要解决这个问题,我们可以考虑使用虚拟环境。虚拟环境是一个包含特定python解释器以及一些软件包,不同的应用程序可以使用不同的虚拟环境,在虚拟环境中我们只需要安装该项目需要的模块和包,这让可以避免环境污染,也可以解决依赖冲突的问题。在conda中,环境是一等公民,所以我们这里介绍如何使用conda进行虚拟环境配置。
Tips: 如果我们用conda进行开发我们推荐一个项目建立一个环境。
Anaconda虚拟环境变量
1. 首先我们打开powershell窗口,在conda安装好后,系统会为我们自动建立一个虚拟环境叫做base,他是基于Anconda安装路径下python版本的。这里我们来激活这个环境。我们使用激活虚拟环境变量命令:conda activate env__name(虚拟环境的名字)。我们激活conda的base环境后,如下图所示。
我们可以看到在路径前面出现了我们当前虚拟环境的名称base环境。
Tips:由于conda的base环境是系统默认的环境,我们在使用激活命令时可以省略掉base。
- 如果我们这里激活虚拟环境后,没有显示base环境的名字我们需要执行下面的操作:
- (1)检查是否是执行脚本的权限,或者直接开启权限,使用管理员权限下,执行命令: Set-ExecutionPolicy RemoteSigned ,输入Y即可
- (2)必须将Anaconda 写入环境变量。使用管理员权限下,执行命令: conda init powershell(3)Conda版本小于4.6,编写命令不加conda命令: activate 环境名 , 大于4.6使用 conda activate 环境名
- *(4)修改完后,重启下powershell
Tips:记得以上几条命令需要管理员权限哦,执行结束记得重启powershell。
2. 接下来我们退出这个环境,输入conda deactivate
输入退出虚拟环境后不在显示base环境。
3. 接下来我们介绍如何新建虚拟环境,我们使用:conda create -n env_name(虚拟环境名字) python=version(版本号)。我们这里建立一个名字叫env_data的基于python3.7版本的虚拟环境。我们输入conda create -n env_data python=3.7
后,弹这个对话框,问我们是否要安装下面那些东西,我们输入y回车后就可以了。
安装成功后,显示done表示我们虚拟环境已经搭建好了。
4. 接下来我们激活这个虚拟环境。输入:conda activate env_data
出现虚拟环境名字表明我们激活了虚拟环境。
Tips1:创建虚拟环境后,默认会在Anaconda安装目录的envs下,创建虚拟环境相关文件
Tips2: 创建的虚拟环境仅安装一些必须软件包,例如pip等如果
需要安装Anaconda所有库,需要使用如下命令:conda create -n 虚拟环境名称 python=版本号 anaconda
5. 如果我们这里不想显示虚拟环境的名字我们可以输入:conda config --set auto_activate_base false,如果又想显示虚拟环境的名字了我们只需要把false改成True。
6. 接下来我们查看现有虚拟环境:使用命令conda info --envs
7. 接下来我们介绍如何删除虚拟环境,首先我们需要退出想要删除的虚拟环境输入:conda remove -n env_name --all的命令来删除。接下来我们删除env_data的虚拟环境。
这里问我们是否删除我们输入y即可
8. 我们再来查看一下我们有的虚拟环境
我们发现没有了env_data,说明我们删除成功了。
总结一下;我们这一部分涉及到的比较重要的命令
- 创建虚拟环境: conda create -n 虚拟环境的名字 python=版本号
- 激活虚拟环境: conda activate 虚拟环境的名字
- 退出虚拟环境: conda deactivate 虚拟环境的名
- 删除虚拟环境: conda remove -n 虚拟环境的名字 --all
conda包管理
conda是一个包的管理器,可用来下载、删除Python的软件包(与pip有些类似),但是呢小编使用起来觉得conda没有pip方便所以小编都是pip去安装第三方库,小编也建议大家这样做,但是我们这里也要介绍conda安装包的命令,这里我们仅作了解,我们就不截图了哈。
- 安装包:conda install 包
- 卸载包: conda remove 包
- 更新包:conda updata 包
接下来我们说下国内源这个问题:国内源说白了就是抄的国外的源码,我们称为同步。因为我们国家网络是对外网有一些限制,所以我们可能使用国外网站下载较慢,这时我们需要配置国内源,使用国内源下载较快。这里我们推荐使用阿里源,不要使用清华源。但是呢也有一些网络例外,比如我,我使用国内源下载是要比国外慢很多的,所以我是几乎不使用国内源的。
这里我们介绍如何配置阿里源。首先需要先执行conda config --set show_channel_urls yes
这个命令。这个命令会帮助我们生成一个.condrc的文件我们需要在这个文件上进行设置。
我们进行如下设置
channels:
- defaults
show_channel_urls: true
default_channels:
- http://mirrors.aliyun.com/anaconda/pkgs/main
- http://mirrors.aliyun.com/anaconda/pkgs/r
- http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
conda-forge: http://mirrors.aliyun.com/anaconda/cloud
msys2: http://mirrors.aliyun.com/anaconda/cloud
bioconda: http://mirrors.aliyun.com/anaconda/cloud
menpo: http://mirrors.aliyun.com/anaconda/cloud
pytorch: http://mirrors.aliyun.com/anaconda/cloud
simpleitk: http://mirrors.aliyun.com/anaconda/cloud
这里我们要注意对齐哦。
好了这是我们全部的关于conda开发环境搭建的教程了。下一部分我们将介绍ipython解释器和jupyter开发环境配置。