恩培趣味计算机视觉-01-conda环境和Python库

miniconda基础命令

1、检查当前conda版本

bash 复制代码
(base) PS C:\Users\benji> conda --version
conda 25.9.1

2、创建conda环境

不指定python版本

conda create --name 环境名称(英文)

bash 复制代码
(base) PS C:\Users\benji> conda create --name demo_3.8_anyversion
(base) PS C:\Users\benji> conda activate demo_3.8_anyversion
(demo_3.8_anyversion) PS C:\Users\benji> python # 直接会下载最新的python版本
Python 3.12.7 (tags/v3.12.7:0b05ead, Oct  1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)] on win32

指定python版本

conda create --name 环境名称(英文) python=3.x

bash 复制代码
(base) PS C:\Users\benji> conda create --name demo_3.8 python=3.8
(base) PS C:\Users\benji> conda activate demo_3.8
(demo_3.8) PS C:\Users\benji> python # 发现python版本是3.8
Python 3.8.20 (default, Oct  3 2024, 15:19:54) [MSC v.1929 64 bit (AMD64)] :: Anaconda, Inc. on win32

3、列出所有虚拟环境

bash 复制代码
(base) PS C:\Users\benji> conda env list

# conda environments:
#
# *  -> active
# + -> frozen
Python                   C:\Users\benji\.conda\envs\Python
base                 *   D:\miniconda
demo_3.8                 D:\miniconda\envs\demo_3.8
demo_3.8_anyversion      D:\miniconda\envs\demo_3.8_anyversion

4、进入虚拟环境

conda activate 环境名称

bash 复制代码
(base) PS C:\Users\benji> conda activate demo_3.8
(demo_3.8) PS C:\Users\benji>

5、退出虚拟环境

conda deactivate

bash 复制代码
(base) PS C:\Users\benji> conda activate demo_3.8
(demo_3.8) PS C:\Users\benji> conda deactivate
(base) PS C:\Users\benji>

6、删除环境

conda remove --name 环境名称 --all

bash 复制代码
(base) PS C:\Users\benji> conda remove --name demo_3.8_anyversion --all
3 channel Terms of Service accepted

Remove all packages in environment D:\miniconda\envs\demo_3.8_anyversion:

No packages found in D:\miniconda\envs\demo_3.8_anyversion. Continuing environment removal
Everything found within the environment (D:\miniconda\envs\demo_3.8_anyversion), including any conda environment configurations and any non-conda files, will be deleted. Do you wish to continue?
 (y/[n])? y

(base) PS C:\Users\benji> conda env list

# conda environments:
#
# *  -> active
# + -> frozen
Python                   C:\Users\benji\.conda\envs\Python
base                 *   D:\miniconda
demo_3.8                 D:\miniconda\envs\demo_3.8

国内加速镜像

conda和pip都是国外服务器,下载很慢,需要更换为国内的源

例如在虚拟环境中下载安装opencv很慢,需要换源

一、windows及其他系统conda换源方法

bash 复制代码
(demo_3.8) PS C:\Users\benji> conda config --remove-key channels # 清除所有旧的源记录:
(demo_3.8) PS C:\Users\benji> conda clean -i # 清除本地缓存的索引数据(防止读取旧缓存):
Will remove 1 index cache(s).
Proceed ([y]/n)? y

# 添加国内最稳定的中科大源(主力推荐)
(demo_3.8) PS C:\Users\benji> conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
(demo_3.8) PS C:\Users\benji> conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
(demo_3.8) PS C:\Users\benji> conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
(demo_3.8) PS C:\Users\benji> conda config --set show_channel_urls yes

(demo_3.8) PS C:\Users\benji> conda config --show channels # 查看当前生效的源,确认已经替换成功即可
channels:
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - defaults

二、windows及其他系统pip换源方法:

2.1 Windows

2.1.1 临时使用:

bash 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple {包名}

2.1.2 永久使用:

第一步: 在C:\Users\Administrator 目录下 创建pip文件夹

第二步:在第一步创建的文件夹下(C:\Users\Administrator\pip)创建pip.ini文件

第三步:记事本编辑保存pip.ini文件内容为以下部分:中国电信源

bash 复制代码
[global]
index-url = https://mirrors.ctyun.cn/pypi/simple/
[install]
trusted-host = mirrors.ctyun.cn

三、三板斧原则

先用conda安装,再用pip安装,最后使用url安装

相关推荐
小小张说故事1 小时前
Python 的 list append 为什么是均摊 O(1)?拆开过度分配那张表,看容量翻倍背后的暗账
python
我喜欢就喜欢1 小时前
DeepSeek Harness 开源贡献手记:从零到合入主线
开发语言·人工智能
ZhengEnCi1 小时前
用 YOLOv8n + 自研二分类模型做课堂行为识别:从 9000 张标注数据到 Flask 全栈落地
pytorch·python·计算机视觉
坐看风云变幻1 小时前
《嵌入式工程师的软硬件修仙之路》第 2 期|C 语言筑基:指针与内存模型
c语言·开发语言
成为深度学习高手1 小时前
xLSTM-Mixer:用标量记忆同时混合时间与变量,把循环网络带回多元时序预测
人工智能·python·深度学习·数据挖掘·transformer
开开心心就好1 小时前
安卓PDF处理工具,免费无广告零弹窗
android·服务器·开发语言·算法·pdf·ocr
Pniubi1 小时前
HashMap扩容全流程
java·开发语言·数据结构
骑士雄师1 小时前
多轮对话流程梳理详细版本
python
白杨尚青3 小时前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定