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
欢迎各位留言指正交流~