python的虚拟环境和conda使用方法
python的虚拟环境和conda使用方法
提纲
1、python虚拟环境
2、conda使用方法
1、python虚拟环境
虚拟环境的概念、作用就不解释了,一般做python的都懂。
虚拟环境创建工具: venv,virtualenv,conda,其他虚拟机环境创建工具
-
venv python编译器自带的虚拟环境创建工具。pycharm中创建项目时 project venv选项使用的虚拟环境创建工具就是venv。
-
virtualenv 第三方的虚拟环境创建工具。
-
conda anaconda/minconda中的虚拟环境创建工具。
2、conda使用方法
windows下cmd.exe中要使用conda之前,必须先初始化conda环境。
cmd.exe下
conda init --system --all
git bash下
cd /d/software/anaconda3/etc/profile.d/
source ./conda.sh
2.1 conda镜像源配置
Conda 包管理器下载各类库的来源是国外的服务器,常常会面临下载速度慢的问题。可以为 conda 添加软件包通道(channel),以清华源为例,在打开的 Anaconda prompt 控制台窗口中,输入如下命令可以将清华源的两个地址添加到通道。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
为了在查看 conda 软件包通道的下载链接时能显示我们手动配置的通道地址,可以通过如下命令进行设置:
conda config --set show_channel_urls yes
如果不配置下载源,conda 会使用默认的软件包通道,即从官方 Anaconda 仓库获取软件包。具体的软件包通道情况可以通过 conda config --show 命令查看,返回的信息不仅能看到下载源的地址信息,还能看到创建的 conda 环境所在的文件夹。如果想要重置下载源的信息,可以用 conda config --remove-key channels 命令实现。
当然,除了通过命令行的形式添加下载源,也可以直接修改配置文件 .condarc,在 Windows 系统下,它通常位于 “C:\Users\用户名\” 路径下,可以手动添加如下内容进行配置:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
只有在执行前面的配置下载源的命令时才会出现 .condarc 文件,默认情况下时没有的,如果没有该文件,可以自己手动创建一个文件并写入以上的内容,保存后,conda 将会使用其中配置的下载源来获取软件包。
2.2 conda管理环境
conda的一大功能,就是环境管理,它可以创建、管理和切换不同的环境,这些环境之间是相互独立的,每个环境当中的 Python 版本和软件包版本可以不相同,使得我们可以把依赖版本不同的项目放在同一台设备上的不同 conda 环境中运行。
conda 命令不仅可以在 anaconda prompt 控制台当中运行,默认会进入到 conda 环境,也可以在 cmd 或者各类 IDE 当中的控制台输入 conda 命令,不过此时就得先激活并进入到 conda 环境。
# 创建环境,这将创建一个名为 myenv 的环境,并在其中安装 Python 3.8、NumPy 和 Matplotlib。在创建环境时,会有软件包列表的提示。输入 y 确认后即等待环境创建即可。
conda create --name myenv python=3.8 numpy matplotlib
# 移除环境,如果不想要一个环境了,例如我们要把 myenv 这个名字的环境删除,可以通过如下命令进行删除,该命令会删除 myenv 环境及环境下所有的安装包,该操作是不可逆的,在执行之前需确认好。
conda remove --name myenv --all
# 激活(切换)环境。经过环境的创建之后,我们用 conda env list 来查看已有的 conda 环境,发现已经创建好了名为 myenv 的环境,但是此时我们根据如下位置判断我们所在的 conda 环境仍然是名为 base 的环境,因此我们要激活并切换到 myenv 环境中。通过如下命令可实现激活并切换环境的功能,不同系统上的命令有所区别。
# windows
conda activate myenv
# Linux/Unix
source activate myenv
# 推出当前环境。如果不切换环境,而只是退出当前环境,可以用
conda deactivate
# 导出环境。当我们想要保存某个环境的配置信息,例如下载源信息、环境的Python版本信息、安装的包的版本信息等,可以先切换到指定环境下,通过以下命令将这些配置信息导出。该命令会将当前的环境配置信息导出到为 environment.yml 配置信息文件,文件导出地址默认为当前工作目录(也可以指定输出的绝对地址)。
conda env export > environment.yml
# 导入环境。导出环境后,我们将配置文件传到另一台电脑,想基于该配置文件创建 conda 环境,可以通过以下命令:
conda env create -f environment.yml
2.3 conda管理依赖
# 下载安装依赖。当我们要在不同环境下安装库时,需要先切换到指定环境当中,例如我们要下载或者卸载 scipy,可以执行如下命令进行:
conda install scipy
# 卸载依赖
conda remove scipy
参考资料
1、https://blog.csdn.net/u011250186/article/details/147398072
2、https://zhuanlan.zhihu.com/p/1891281435744257887
3、https://zhuanlan.zhihu.com/p/2808291958

浙公网安备 33010602011771号