conda下安装python
conda下安装python
引入情景:Python 版本冲突的烦恼
历史背景
Python 语言经历了重大变革:
Python 2(2000年发布):曾长期占据主流,但已于 2020 年停止更新。
Python 3(2008年发布):不兼容 Python 2,现为行业标准。
举个栗子 🌰
假设你的电脑安装了 Python 3.10,某天老师给你一份 Python 2.7 的旧项目代码
1 | # Python 2 的 print 语句(无括号) |
直接运行会报错!因为 Python 3 要求 print("Hello")
(必须有括号)
传统做法:
1️⃣ 卸载 Python 3.10 → 安装 Python 2.7 → 运行项目 ✅
2️⃣ 第二天老师又发来 Python 3.10 的新项目 → 再次卸载 Python 2.7 → 重装 Python 3.10 🔄
痛点总结:
- 频繁安装/卸载,浪费时间
- 版本切换困难,容易出错
- 无法同时管理多个项目
解决方法:Anaconda
Anaconda 是什么
Anaconda 是一个 Python/R 的发行版,集成了科学计算、数据分析所需的常用库和工具,并提供 conda 包管理器和虚拟环境管理功能
通俗比喻:
Anaconda 就像一台 “代码自助餐车” 🚚:
- 车上已备好所有食材(库)和厨具(工具)
- 你可以随时制作“Python 2 套餐”或“Python 3 套餐”
- 不同套餐放在不同餐盘(环境)里 → 绝不串味!
为什么要用 Anaconda
核心优势:环境隔离
场景 | 无 Anaconda | 使用 Anaconda |
---|---|---|
运行 Python 2 项目 | 卸载 Python 3,安装 Python 2 | conda activate env_py2 一键切换 |
运行 Python 3 项目 | 再次卸载重装 | conda activate env_py3 瞬间完成 |
什么是环境
什么是环境 – 独立的 Python 运行环境,相当于隔开一个个厨房,每个厨房放入做某道菜需要用到的食材(库)和厨具(工具)
厨房A(环境A)做番茄炒蛋(Python 3.10),厨房A(环境A)做麻婆豆腐(Python 2.7),使其之间不相互冲突(不串味)
下载 Anaconda
Anaconda网址:Download Anaconda Distribution | Anaconda
点击”Skip registration”跳过注册
选择适合自己的版本下载(二选一)
安装 Anaconda
使用 Anaconda
将 Anaconda 添加进系统环境
编辑系统环境变量 –> 环境变量 –> 编辑系统环境变量
打开Anaconda Prompt
相关指令
查看当前的 Python 环境
1 | python |
执行 Python 代码
1 | print('hello world') |
查看 Anaconda 配置信息
1 | conda info |
Anaconda 换源
删除配置好的源(使用默认源)
1 | conda config --remove-key channels |
清华源
1 | conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ |
中科大源
1 | conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ |
阿里云源
1 | conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/ |
更改 Anaconda 虚拟环境默认安装位置
1 | conda config --add envs_dirs D:\Environment\anaconda3\envs |
新建虚拟环境
1 | conda create -n <环境名称> python=3.7 |
查看当前的环境
1 | conda env list |
启用虚拟环境
1 | conda activate <环境名称> |
删除虚拟环境
1 | conda remove -n <环境名称> --all |
指定源安装
1 | pip install 包名称 -i https://pypi.tuna.tsinghua.edu.cn/simple |
配置 Vscode
下载 Python 拓展
新建 .py 文件
1 | print("你好") |
选择解释器
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ReLucy!