conda配置多版本python

本文介绍了如何在Windows上安装和配置Conda,包括Miniforge的选择,环境变量设置,Python版本虚拟环境的创建与激活,以及IDE集成和解决常见ImportError关于SSL的问题。
摘要由CSDN通过智能技术生成

Anaconda vs Miniconda vs Miniforge

他们的核心都是包含conda这一工具,来实现 python 环境(environment) 和 包(package) 管理的,(其实conda不仅仅可以用来管理python,很多语言R, Java, C都支持)。

  • Anaconda 和 Miniconda 是一个公司的产品,商用是付费的,个人暂时免费;
  • Miniforge是由社区主导,用GitHub托管,完全免费。
  • Miniconda 和 Miniforge是差不多的产物,mini代表着轻量化
  • Anaconda是完整版,就略显臃肿,里面包括spyder、Jupter、Notebook、Ananconda navigator等程序环境。

Anaconda vs Miniconda

Miniconda = Python + conda,安装最小的支持包,如openssl, ncurses…

Anaconda = Python + conda + meta package ,如

Anaconda3-2022.05-Windows-x86_64,安装至少不低于400个常见的支持包,如curl, numpy, pandas…

也就是说,Anaconda = Miniconda + more packages。Anaconda 一般还包括一个图形界面spyder,主要是多了一些基本的包,常见的包,安装完后,一般就可以直接使用,很省事,不用再单独安装了,但也有一些可能一直用不到,占用了许多空间。Miniconda 可以按需求安装库,但也可以借助conda install anaconda手动实现anaconda一样的预安装包 pre-installed package。Anaconda是安装初期花费更多时间下载,Miniconda是后期花更多时间单独安装。主语用哪一个,就看个人爱好了。我都都在Anaconda环境下教学,如果有特殊的包环境,我就建立虚拟环境,占用空间,反正现在硬盘大小不是问题,也不是主要矛盾。

Miniconda vs Miniforge

Miniforge 使用conda-forge 作为默认 channel
Miniconda 使用anaconda.org 作为默认channel。
另外:Miniforge 比 Anaconda、Miniconda 更早支持了Apple M1芯片。2022年5月6日Anaconda官方宣布原生支持了Apple M1版本。在苹果官方的Tensorflow加速训练教程中也是推荐的Miniforge。

channel含义:conda channels (源) 是 packages 存储的位置,也即是你是从哪个来源下载这个包,对应到conda内部处理则是下载文件的链接。因为不同源会有相同名字的包,因此必须指定来源,同时安装conda的时候也会有一个默认的channel。目前主流的就是 conda-forge,齐全且更新快。如果有多个channel,他们会按顺序确定优先级,优先的源上找不到,就会到下一个优先级的源上去找。还可以设置channel的优先级是否strict,如果是strict的话,则只会在这一个源上查找。

Conda vs Pip

conda包管理的来源是anaconda.org,而pip的来源是 PyPI (Python Package Index)。
pip是专门针对python打包而成的,属于wheels or source distributions,需要compiler来安装;conda的包是二进制(conda packages are binaries),因此包含例如C语言写的库,同时也不需要compilers。
pip的没有严格的依赖冲突检查,而conda是会有严格的依赖冲突检查。
通常我们安装一个python包,直接用pip install 就行,但如果我们想要多个python环境,也就需要用到virtualenv;同时如果这个包没有不是 Python packages,是用C语言写的;这时候就需要Conda登场了,它同时解决了以上所有问题。

安装conda

以下任选下载
Anaconda
Miniconda
miniforge

企业用户要注意,未购买License而使用Anaconda 相关软件的用户可能会构成侵权,故更换了miniforge3

配置conda环境变量

比如windows,在配置我的电脑中的环境变量,在系统变量的Path中新增下面内容

需要根据实际目录进行更改

D:\soft\miniforge3
D:\soft\miniforge3\Scripts
D:\soft\miniforge3\Library\bin

验证

在这里插入图片描述

安装指定版本python虚拟环境

看一下现有的环境
conda env list
在这里插入图片描述

创建一个python 3.11的环境

conda create --name py311 python=3.11

创建成功后切换环境,以现有py3.9为例

conda activate py3.9

在这里插入图片描述

如果要退出可执行conda deactivate
在这里插入图片描述

如果要多个版本,只需要创建多个

IDE使用

如pycharm使用的时候,可用上述虚拟环境的py作为解释器,或者conda或者其他的都可以正常使用

在这里插入图片描述
创建的虚拟环境默认都在 {conda 目录}/envs 目录,如

D:\soft\miniconda3/envs

常见问题

ImportError: DLL load failed while importing _ssl: 找不到指定的模块。

{conda 目录}/envs/py3.9/Library/bin目录下找到

  • libcrypto-数字-x64.dll
  • libssl-数字-x64.dll
    两个文件,将这两个文件复制到{conda 目录}/envs/py3.9/DLLs路径下
    在这里插入图片描述
    在这里插入图片描述

pip is configured with locations that require TLS/SSL, however the ssl module in Python is notable

参考这里:https://blog.csdn.net/z_johnny/article/details/137568407

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值