前言

        Conda 是针对 Python 的环境和包管理工具,conda 有 Python 2.x 和 Python 3.x 系列两个版本,在使用 conda 进行创建环境时,可以指定 Python 的版本,conda 包和环境管理器包含在所有版本的 Anaconda 和 Miniconda 中,例如 Anaconda 中:

虚拟环境的用处

        虚拟环境是在电脑中独立开辟出来的一个空间,类似于一个容器,每个容器可以只安装自己需要的依赖包,大部分依赖包都是一些库文件,我们做不同的项目时可能需要安装不同的库文件,而各个项目对库文件的版本、python 的版本需求可能不一样,比如有些类在 python 2.x 中可以使用,而到了 python 3.x 这些类被废弃了,亦或是有些第三方库到了 python 3.x 中不被支持,就会导致之前的程序报错无法运行,如果将 pyhton 版本进行切换就会很不方便,这时就可以通过虚拟环境创建所对应的 python 版本,单独安装所需要的库就行了。

创建虚拟环境

查看 Conda 版本

conda --version
conda -v

更新 Conda 版本

conda update conda

创建虚拟环境(conda_name为自起虚拟环境名,x.x 为创建的python版本号)

conda create -n conda_name python=x.x

虚拟环境会创建在 Anaconda\envs 文件夹下 

删除虚拟环境

conda remove -n conda_name --all

查看已有的虚拟环境,检测是否创建成功

conda env list 

 

激活虚拟环境

conda activate conda_name

 

安装依赖包集合

requirements.txt 用于记录所有依赖包及其精确的版本号,以便进行新环境的部署

pip install -r requirements.txt

如果报错提示:

ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'

这是因为在安装该依赖包之前,需要在对应文件夹路径下先创建 requirements.txt 文件,该报错是没有找到对应的文件。

如果报错提示:

THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE 

这是由于网速原因导致对应的哈希值不匹配,没下载完整文件,更换更稳定的网络,或者多尝试几次即可解决问题,我这里也是前两次下载速度很慢导致报错,第三次网速起来了就下载成功了。 

  

关闭虚拟环境 

conda deactivate

总结 

        欢迎各位留言指正交流~ 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐