【Miniconda】记一次从Anaconda到Miniconda的转换

news2024/11/17 9:49:29

文章目录

  • 一、卸载Anaconda
    • 1 - 安装anaconda-clean
    • 2 - 彻底卸载命令
    • 3 - 再进行普通卸载
    • 4 - 手动删除文件夹
    • 5 - 使用Geek \ 火绒工具清理注册表
  • 二、安装Miniconda
  • 三、清华源
    • 1 - 配置清华源
    • 2 - 恢复默认源(清华源中找不到包时用)
    • 3 - 删除镜像源
    • 4 - 查看配置信息
  • 四、虚拟环境
    • 1 - 创建虚拟环境
    • 2 - 创建指定目录的虚拟环境
    • 3 - 进入 / 退出虚拟环境
    • 4 - 返回base(默认)环境
    • 5 - 查看有多少虚拟环境
    • 6 - 删除虚拟环境
  • 五、IDE-JupyterLab
    • 1 - 安装
    • 2 - 解决启动报错ImportError
  • 六、JupyterLab使用感言
    • 1 - where did my files go
    • 2 - how to open jupyter lab at any directory
  • 七、写在最后

一、卸载Anaconda

1 - 安装anaconda-clean

anaconda-clean是anaconda的一款彻底卸载工具,安装方式如下:

conda install anaconda-clean

注意:清华源里面没有这个包!

因为这个坑让我搞了好久时间,所以做法是移除清华源,然后再使用上述命令安装。

如果还是不成功,那就使用 pip 安装:

pip install anaconda-clean

2 - 彻底卸载命令

使用如下命令彻底卸载:

anaconda-clean --yes

3 - 再进行普通卸载

找到anaconda安装目录下的 uninstall.exe 程序,运行卸载即可。

4 - 手动删除文件夹

卸载后,删除如果anaconda安装目录下还有文件,全部删除。

然后,去到C:\Users\Username目录下,将这两个隐藏文件删除(如果有):

  • .anaconda
  • .anaconda_backup

5 - 使用Geek \ 火绒工具清理注册表

接下来使用Geek \ 火绒进行注册表清理即可。

最后一步很重要:重启!

二、安装Miniconda

安装Miniconda之前尽量先卸载干净Anaconda,防止一些不必要的错误。

miniconda 的安装,我们只需要去官网下载安装就好了。

三、清华源

1 - 配置清华源

使用如下命令配置清华源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes

此外,还可以添加一个 conda-forge(也是一种 conda 源)

conda config --add channels conda-forge

改变通道的主要性:

conda config --set channel_priority strict

如何判断是否配置好清华源?

一是看是否有无报错,一般没报错就是成功;二是看配置信息,方法如下。

请先执行如下命令查看 conda 配置信息:

conda config --show

看下面这张执行结果图来判断:

2 - 恢复默认源(清华源中找不到包时用)

conda config --remove-key channels

执行完后就会发现,清华源没有了:

3 - 删除镜像源

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/cpu/

4 - 查看配置信息

conda config --show

四、虚拟环境

1 - 创建虚拟环境

使用如下命令创建虚拟环境(不推荐,后面有推荐用法):

conda create -n my_py_virtualenv python=3.11.4

上面命令有两个注意的地方:

  • my_py_virtualenv:虚拟环境名,自定义。
  • 3.11.4:python版本,一般和你的miniconda自带的版本一致即可,如果你要安装其他版本,也可。

如何查看 miniconda 所带 python 版本?

只需要在 Anaconda Prompt 中输入 python 进入 python 命令行就可以看到了。

之后,出现如下显示即代表创建成功 ~

2 - 创建指定目录的虚拟环境

推荐的是以下创建方法,可以指定虚拟环境的位置(默认在C盘,我不喜欢,嘿嘿):

conda create --prefix=C:/ProgramData/Anaconda3/envs/pytorch python=3.11.4

注意 C:/ProgramData/Anaconda3/envs/pytorch

  • C:/ProgramData/Anaconda3/envs/pytorch 是虚拟环境名!!!

也就是说,我们现在要激活虚拟环境,还得拖着一长条的路径(捂脸~),能否改虚拟环境名?

因为 conda 不支持对虚拟环境重命名,因此,就目前来说,我在网上看到的方法都是克隆旧环境到新环境。

比如下面的图片的方法:


这样的话,新环境还是在 C 盘下,回到直接创建了,因此目前还是不改名吧。

3 - 进入 / 退出虚拟环境

从上面的图片中我们可以知道如何进入 / 退出虚拟环境。

进入:(注意不要省略 conda ,虽说也可)

conda activate my_py_virtualenv(change to your virtual env name!)

退出:

conda deactivate

退出是返回到 base 环境。

4 - 返回base(默认)环境

activate base

5 - 查看有多少虚拟环境

conda info -e

6 - 删除虚拟环境

以下命令用于彻底删除虚拟环境,不要虚拟环境时就删除吧!

conda remove -n your_env_name --all

如果担心没删干净,那就自己手动去删目录 ~ (我是这样的)。

特别要注意的是,如果像我一样,虚拟环境创建在指定目录,结果导致环境没名字,(本质不是没名字,名字是完整路径),那么删除方法有些不同:


使用如下命令:

conda remove -p F:\APP\Python_Virtual_Envs\my_env_1(your env name) --all

删除成功!

五、IDE-JupyterLab

1 - 安装

在这之前我一直使用 Jupyter Notebook ,这次我想换一个编辑器(纯属突发奇想),换为 JupyterLab。

根据官网图片:

因为我们是 conda 环境,首先使用 conda 安装,conda 安装不了才使用 pip 安装,使用如下命令:

conda install jupyterlab

首次安装成功后以如下命令启动(以后也是):

jupyter lab

在我启动时,出了一个小问题:


下面我们来解决它。

2 - 解决启动报错ImportError

报错如下:

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

查了许多解决方法,发现以下这个方法可行 ~

base(默认)虚拟环境中,这个环境在你的 Miniconda 目录下,找到下面三个东西(一模一样的,不用担心在我这是叫这个名,在你那不叫这个名),复制到你新创建的缺失这三个文件的环境中对应的目录下。


粘贴到当前虚拟环境目录下:

有人可能会想怎么找当前环境的目录,使用如下命令即可找到:

conda info -e


接下来再次启动:

jupyter lab

成功!打开如下 Web 页面!


接下来我们就可以在 Jupyter lab 上愉快的玩耍了 ~

六、JupyterLab使用感言

1 - where did my files go

在使用了一会JupyterLab后,我又发现一个问题,我保存的文件到哪去了?

在经过一番查找后,原来,和 Jupyter Notebook 一样,默认保存在 C:\Users\your username\目录下。这显然不是我们想要的,下次,还是在其他目录打开 JLab 吧 ~

在接下来的使用中,我又发现了一个问题,python 版本3.11.4还是太高了,许多低版本的 python 包都不能用。这不,我安装 numpy 1.21.2 就失败了。


对此,只能删除然后重新创建低版本的 Python 虚拟环境了。(后来我将 python 版本将到了3.7)

2 - how to open jupyter lab at any directory

此外,如何在任意目录打开 jupyter lab ?

在此之前使用 Jupyter Notebook 时,我们只需要在任意目录右击打开 powershell ,然后输入:jupyter notebook,即可在该文件夹下打开 Jupyter Notebook 。


但是打开 jupyter lab 有些不同,也很简单。我们只需要在打开 anaconda prompt 之后,切换目录后,再输入 jupyter lab 就可以了。

七、写在最后

尽管配置了 conda 源,我发现使用 conda 安装还是很慢,再使用 conda 安装很慢时,那还是用 pip 安装吧!尽管目前我还不知道 pip 安装与 conda 安装的异同,但是查阅资料都说用 conda 都首先考虑用 conda 安装。

就这样吧!本文到此结束。我是向阳花,数据科学路上与你同在。⭐️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/984408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT设计一个小闹钟

设置一个闹钟,左侧窗口显示当前时间,右侧设置时间,以及控制闹钟的开关,下方显示闹钟响时的提示语。当按启动按钮时,设置时间与闹钟提示语均不可再改变。当点击停止时,关闭闹钟并重新启用设置时间与闹钟提示…

2023高教社杯 国赛数学建模B题思路 - 多波束测线问题

1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到信…

centos7更新podman

实验环境:centos7.7.1908 1.安装podman并查看版本 yum install podman podman -v 当前podman版本信息是1.6.4 2.更新podman版本 通过查看资料显示centos 7 支持最高版本为 3.4.4,更新podman大致有以下四步: golang 安装(本次使用版本: 1.…

Coremail管理员社区Q2季刊发布!

近日,Coremail管理员社区Q2季刊正式发布。2023年4月,Coremail管理员社区首次发刊,得到了广大客户朋友的支持和转发,这成为我们继续发布季刊的动力。 Coremail管理员社区Q2季刊主要盘点了2023年上半年社区的精选文章和热门活动等精…

【C++】C++面向对象编程三大特性之一——多态

❤️前言 继上篇继承的知识之后,本片博文主要和大家一起继续学习多态的知识。多态的实现依附于继承,是面向对象的重要特性。 正文 多态,顾名思义就是多种状态。简单来说,不同类型的对象进行相同的操作会产生不同的结果。举实例来…

独立站不被收录的原因有哪些?

答案是:独立站不被收录是因为你的文章质量太差,建议使用GPC爬虫池促收录。 在进行Google优化的过程中,许多独立站长发现自己的网站没有被谷歌等搜索引擎收录。 这种情况可能会让站长们感到困惑和沮丧。 以下是一些常见的原因,以…

2023 年高教社杯全国大学生数学建模竞赛题目 B 题 多波束测线问题

B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀速直线传播,在不同界面上产生反射,利用这一原理,从测量船换能器垂直向海底发射声波信号,并记录从声波发射到信号接收的传播…

【C++精华铺】10.STL string模拟实现

1. 序言 STL(标准模板库)是一个C标准库,其中包括一些通用的算法、容器和函数对象。STL的容器是C STL库的重要组成部分,它们提供了一种方便的方式来管理同类型的对象。其中,STLstring是一种常用的字符串类型。 STLstrin…

2023国赛数学建模A题思路分析 - 定日镜场的优化设计

# 1 赛题 A 题 定日镜场的优化设计 构建以新能源为主体的新型电力系统, 是我国实现“碳达峰”“碳中和”目标的一项重要 措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下简称塔式电站)收集太阳能的基本组件&…

人工智能客服:是跨境电商未来的趋势吗?

随着跨境电商的快速发展,客户服务成为了商家们越来越关注的焦点。而在客户服务领域中,人工智能客服正逐渐崭露头角。那么,人工智能客服是否是跨境电商未来的趋势呢?本文将探讨这个问题,并揭示人工智能客服的潜力和优势…

CSS文字居中对齐学习

CSS使用text-align属性设置文字对齐方式&#xff1b;text-align:center&#xff0c;这样就设置了文字居中对齐&#xff1b; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>css 水平居中</title><style>.box …

2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策

1 赛题 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c; 大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c; 商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销售的蔬菜…

Stable Diffuse 之 安装文件夹、以及操作界面 UI 、Prompt相关说明

Stable Diffuse 之 安装文件夹、以及操作界面 UI 、Prompt相关说明 目录 Stable Diffuse 之 安装文件夹、以及操作界面 UI 、Prompt相关说明 一、简单介绍 二、安装文件相关说明 三、界面的简单说明 四、prompt 的一些语法简单说明 1、Prompt &#xff1a;正向提示词 &am…

SpringBoot如何优雅的输出异常信息?

目录 一、什么是 SpringBoot 二、什么是异常 三、SpringBoot如何配置异常输出 一、什么是 SpringBoot Spring Boot 是一个开源的 Java 框架&#xff0c;用于创建独立的、可部署的基于 Spring 的应用程序。它是 Spring 框架的一种扩展&#xff0c;旨在简化 Spring 应用程序的…

C高级 Day2

课后作业&#xff1a; #!/bin/bash #!/bin/bashmkdir ~/dir mkdir ~/dir/dir1 mkdir ~/dir/dir2 cp * ~/dir/dir1/ cp *.sh ~/dir/dir2/ tar -cJf ~/dir/dir2.tar.xz ~/dir/dir2 mv ~/dir/dir2.tar.xz ~/dir/dir1/ tar -xJf ~/dir/dir1/dir2.tar.xz -C ~/dir/dir1/ tree ~/dir思…

WebSocket的那些事(5-Spring中STOMP连接外部消息代理)

目录 一、序言二、开启RabbitMQ外部消息代理三、代码示例1、Maven依赖项2、相关实体3、自定义用户认证拦截器4、Websocket外部消息代理配置5、ChatController6、前端页面chat.html 四、测试示例1、群聊、私聊、后台定时推送测试2、登录RabbitMQ控制台查看队列信息 五、结语 一、…

虹科干货 | 如何选择合适水下应用的集成电缆传感器?

一、 前言 许多工业过程都要求将传感器浸没在水中&#xff0c;传感器浸入液体时&#xff0c;必须根据其浸入的环境条件进行适当设计&#xff0c;以满足特定要求 二、 浸没在不同液体中的选择 1. 水浸 在大多数涉及水浸没的情况下&#xff0c;无论是淡水还是盐水&#xff0c;只…

抓包工具fiddler的基础知识

目录 简介 1、作用 2、使用场景 3、http报文分析 3.1、请求报文 3.2、响应报文 4、介绍fiddler界面功能 4.1、AutoResponder(自动响应器) 4.2、Composer(设计请求) 4.3、断点 4.4、弱网测试 5、app抓包 简介 fiddler是位于客户端和服务端之间的http代理 1、作用 监控浏…

Jquery会议室布局含门入口和投影位置调整,并自动截图

一、关于下载 1、文章中罗列了主要代码&#xff0c;如需使用&#xff0c;请前往CSDN下载进行下载&#xff0c;包中包含所有文件素材&#xff0c;开箱即用 2、下载链接&#xff1a;https://download.csdn.net/download/zlxls/88305636 二、有这么一个需求 1、会场进行布局&a…

行业追踪,2023-09-07

自动复盘 2023-09-07 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…