Anaconda的环境快速迁移(目前windows,未来更新linux)

摘要:

日常办公经常需要在新机器上部署运行环境并进行代码调试,尤其是在AI迅速发展的今天,python已经成为了强有力的AI领域编程语言之一。为了方便对不同windows下python代码工程进行快速部署。本文主要从工具环境的安装、原环境的快速打包、新环境的安装三个方面进行讲解。

一、工具环境的安装

1.Anaconda与Miniconda选择

Python是一种跨平台的计算机程序语言,具有解释性、编译性、互动性和面向对象的特性。

Python的主要虚拟环境工具是Anaconda和Miniconda,但它们之间存在一些明显的区别。

首先,关于Anaconda和Miniconda的区别:

  1. 包含的软件包数量:Anaconda是一个大型的Python数据科学平台,包含了大量的Python包和工具,如NumPy、Pandas、Scikit-learn等。这使得Anaconda成为一个一站式解决方案,适合那些希望快速开始数据科学项目的用户。而Miniconda则是一个更小的发行版,只包含了一些基本的Python包和工具,如Conda、Python及其依赖项,以及少量常用包。
  2. 安装体积:由于预装了许多包,Anaconda的安装体积比Miniconda大很多。Anaconda安装后占用的空间更大,需要更多的系统资源。而Miniconda则相对较小,占用空间更少,也更容易管理。
  3. 灵活性:Miniconda提供了更大的灵活性,因为你可以只安装需要的包,从而使环境保持轻量。这对于那些只需要特定Python包的用户来说非常有用。而Anaconda则适合那些希望一站式安装所有数据科学需要的包的用户。
  4. 集成开发环境(IDE):Anaconda提供了一个可视化的集成开发环境Spyder,而Miniconda则不包含这个IDE。然而,你可以在Miniconda环境中安装其他IDE,如Jupyter Notebook或PyCharm。

为了运行Python代码,我们需要一个Python解释器和一个合适的运行环境。

Anaconda和Miniconda都是Python的发行版,它们提供了一个完整的Python环境和一系列预装的软件包。这些发行版还包含了一个包管理器(conda),用于安装、更新和管理Python包及其依赖项。通过conda,用户可以轻松地创建和管理多个Python环境,以满足不同项目的需求。

  1. Anaconda是一个大而全的发行版,适合那些需要一站式解决方案的用户;
  2. Miniconda则是一个轻量级的发行版,适合那些只需要特定Python包的用户。Python则是这些发行版的基础,用于编写和运行代码。

在大多数情况下,miniconda就足够了,因为不同的python需要下载的库一般都有依赖索引,因此只需要每次通过对安装的库进行验证,失败后重新pip或者conda安装便可。

2.安装方式

根据自己电脑的操作系统进行相应版本的选择(windows、macos、linux),下载并安装

Anaconda 

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Miniconda Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

3.启动项配置

为了方便在命令行中验证是否可以使用需要输入conda指令,若找不到对应的指令,则需要将其添加到电脑的环境变量path下。具体操作如下:

可以按照如下的过程进行配置:

anaconda
:: 打开系统环境变量设置
sysdm.cpl
 
:: 在弹出的系统属性中,点击高级 -> 环境变量 -> 系统变量
 
:: 点击新建,添加Conda的安装路径
:: 例如,如果Conda安装在C:\Users\YourUsername\Anaconda3
 
:: 变量名:PATH
:: 变量值:C:\Users\YourUsername\Anaconda3;C:\Users\YourUsername\Anaconda3\Scripts;
 
:: 点击确定保存更改




miniconda
:: 打开系统环境变量设置
sysdm.cpl
 
:: 在弹出的系统属性中,点击高级 -> 环境变量 -> 系统变量
 
:: 点击新建,添加Conda的安装路径
:: 例如,如果Conda安装在C:\Users\YourUsername\Miniconda
 
:: 变量名:PATH
:: 变量值:C:\Users\YourUsername\Miniconda;C:\Users\YourUsername\Miniconda\Scripts;
 
:: 点击确定保存更改

成功时其效果图如下:

二、国内镜像环境的加速配置

通过配置镜像环境可以加快下载函数库的速度。

1.conda

首先需要在C盘的用户下找到对应的系统账号文件夹,然后将.condarc文件放进去。其中.condarc配置如下:

##清华源
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

##阿里源
channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun.com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/cloud

##显示配置的通道
conda config --show channels

##指定添加
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

##显示数据源地址
conda config --set show_channel_urls yes

##全部删除
conda config --remove-key channels

##指定删除
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

2.pip

在windows下pip的配置一般在如下的目录下的pip.ini

构建对应的文件后可以配置如下的信息来实现国内源加速。

##pip指令配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  

pip config list  //查看当前源列表 



##pip.ini修改配置

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple

3.国内源相关总结

清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/

华中科技大学:http://pypi.hustunique.com/

豆瓣源:http://pypi.douban.com/simple/

腾讯源:http://mirrors.cloud.tencent.com/pypi/simple

华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/

我的两个配置文件的云盘地址:(大家自行下载放置)

链接:https://pan.baidu.com/s/1rK0dEPJDDPbFl75JqIS1Xg?pwd=ce11 
提取码:ce11

三、conda虚拟环境的打包方式(持续更新)

conda自带的环境打包

导出环境到文件:
     conda env export > 环境文件.yml
从环境文件创建环境:
     conda env create -f 环境文件.yml

docker

四、常用的conda环境构建指令

1、创建环境:
conda create --name myenv python=3.8

2.从环境文件创建环境:
conda env create -f 环境文件.yml

3、管理环境:
    激活环境:
        conda activate 环境名称
    退出环境:
        conda deactivate
    列出所有环境:
        conda env list
    删除环境:
        conda env remove --name 环境名称

4、管理包:
    安装包:
        conda install 包名
    安装特定版本的包:
        conda install 包名=版本号
    升级包:
        conda update 包名
    卸载包:
        conda remove 包名
    搜索包:
        conda search 包名

5、管理包环境:
    导出环境到文件:
        conda env export > 环境文件.yml
    从环境文件创建环境:
        conda env create -f 环境文件.yml
    克隆环境:
        conda create --clone 源环境名称 --name 新环境名称

6、其他常用命令:
    显示已安装的包列表:
        conda list
    显示包的详细信息:
        conda info 包名
    显示conda的版本信息:
        conda --version
    显示conda的帮助信息:
        conda --help

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

消灭AI“耗电巨兽”?暴雨服务器推出液冷节能降耗算力方案

在科技飞速发展的今天,人工智能已成为驱动未来的重要力量。随着AI及大模型技术的进一步普及和应用场景的拓宽,相关算力需求呈指数级增长,大规模的AI训练和推理过程均需消耗大量电力,如同一个巨大的电力黑洞,吞噬着海量…

【云原生】Docker 实践(一):在 Docker 中部署第一个应用

Docker 实践(一):在 Docker 中部署第一个应用 1.使用 YUM 方式安装 Docker2.验证 Docker 环境3.在 Docker 中部署第一个应用3.1 小插曲:docker pull 报 missing signature key 错误3.2 重新安装 Nginx 1.使用 YUM 方式安装 Docker…

QT学习之QtXlsx

背景: 本来我是想提取xml中的信息存在xlsx文件中的,网上很多说是使用QtXlsx; 于是我找了一些帖, 像:https://www.cnblogs.com/liming19680104/p/14398459.html; 大家的说法都是安装第三方库到QT中&#xff…

Linux内存相关名词介绍

在日常的问题排查过程中,Linux内存相关的问题也非常多,OOM、内存泄漏 都是比较头疼的而且非常常见一些问题。如下图,我们都知道Linux 内存将内存做了以下划分(如: Node、Zone、Page),这里我们先简单看一些内存相关的名词解释。 …

「中标喜报」合众致达中标深圳安居乐寓智能水电表供货及安装项目

2024年4月25日,深圳合众致达科技有限公司(以下简称“我司”)成功中标安居乐寓2023盐田区保障性租赁住房改造提升项目的水电表供货与安装工程(二次)项目,此次中标标志着我司在城中村公寓出租房能源计费领域的专业实力及市场竞争力得到了进一步的认可。 我…

手搓数组栈(C语言)

stack.h #pragma once#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <stdbool.h> // 支持动态增长的栈 typedef int STDataType; typedef struct Stack {STDataType* a;int top; // 栈顶int capacity; // 容量 }Stack; //…

我们自己的芯片指令集架构——龙芯架构简介

CPU指令集架构&#xff08;ISA, Instruction Set Architecture&#xff09; CPU指令集架构是处理器硬件与软件之间的接口规范&#xff0c;它定义了一组基本指令&#xff0c;以及这些指令的操作格式、编码方式、寻址模式、寄存器组织、中断机制、异常处理等各个方面。ISA是计算…

MySQL中的并发控制,读写锁,和锁的粒度

MySQL中的并发控制&#xff0c;读写锁&#xff0c;和锁的粒度 并发控制的概述 在数据库系统中&#xff0c;并发控制是一种用于确保当多个用户同时访问数据库时&#xff0c;系统能够提供数据的一致性和隔离性的机制。MySQL支持多种并发控制技术&#xff0c;其中包括锁机制、多…

Unity镂空图像做法

问题和解决方案 现在要完成一个需求&#xff0c;即镂空中间部分的image&#xff0c;外围image可以定义颜色并可选屏蔽点击&#xff0c;而中间的image需要透明且可以穿透&#xff0c;必须不能屏蔽点击。 由此拆分成了两个问题&#xff1a; 1.定义外围image颜色&#xff0c;内…

力扣数据库题库学习(4.25日)

1484. 按日期分组销售产品 问题链接 思路与分析 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。我来分析一下&#xff0c;这里的题目要求其实就是统计不同日期下的销售产品数&#xf…

什么是域名解析?域名解析的完整流程是什么?如何清理DNS缓存?(附源码)

目录 1、什么是域名&#xff1f; 2、为什么使用域名&#xff1f; 3、域名解析的完整流程 4、调用gethostbyname系统接口将域名解析成IP地址 5、为什么需要清理系统DNS缓存&#xff1f; 6、使用cmd命令清理DNS缓存 7、通过代码去清除系统DNS缓存 C软件异常排查从入门到精…

Ubuntu 24.04 LTS (Noble Numbat) 正式版发布

Ubuntu 24.04 LTS (Noble Numbat) 正式版发布 Canonical 的第 10 个长期支持版本在性能工程、企业安全和开发人员体验方面树立了新标准 请访问原文链接&#xff1a;Ubuntu 24.04 LTS (Noble Numbat) 正式版发布&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。…

Pytest切换测试环境:使用hooks函数、pytest-base-url插件

Pytest切换测试环境&#xff1a;使用hooks函数、pytest-base-url插件 1.使用hooks函数2.使用pytest-base-url插件安装pytest-base-url使用 1.使用hooks函数 # conftest.py#Initialization hooks 初始化钩子: 添加自定义命令行选项 def pytest_addoption(parser):parser.addopt…

一、OSPF基础

目录 1.路由协议的优先级 2.转发原则&#xff1a;最长匹配原则 3.负载分担 4.路由备份&#xff08;浮动路由&#xff09; 5.路由协议的分类 6.动态路由 7.距离矢量路由协议&#xff08;BGP&#xff0c;RIP&#xff09; 8.链路状态路由协议&#xff08;OSPF&#xff0c;I…

Vue3框架

Vue3框架 一.使用create-vue搭建Vue3项目二.组合式API - setup选项1.setup选项的写法和执行时机2.setup中写代码的特点3. script setup 语法糖 三.组合式API - reactive和ref函数1. reactive2. ref3. reactive 对比 ref 四.组合式API - computed五.组合式API - watch1. 侦听单个…

Flutter 有什么优异特性和革命性创新之处?

Flutter 有什么优异特性和革命性创新之处? 什么是 Flutter&#xff1f; Flutter mobile app SDK是一种新的方式来构建漂亮的原生移动应用程序&#xff0c;摆脱过去常见的“千篇一律”的应用程序。用过Flutter的人都对它赞赏有加&#xff1b; 相比较其他新型系统&#xff0c…

制作场景资源的Prefab

制作骨骼模型的Prefab 现在游戏内的使用骨骼模型是通过老版的Animator去实现控制的&#xff0c;所以需要将模型切换为Animator 第一步&#xff0c;动画类型设置为Generic&#xff0c;创建Avatar 模型里面会有对应的Avatar文件 我们还需要一个Controller文件&#xff0c;用于…

VMware虚拟机下载安装教程【超详细】

推荐大佬文章&#xff1a;VMware下载安装教程(超详细)-CSDN博客 目录 一、VMware下载 二、VMware安装 一、VMware下载 1、进入VMware官网 2、点击“Products”&#xff0c;向下滑动 --> 选择“Workstation Pro” 3、向下滑动&#xff0c;找到并选择“Download VMware Wo…

numpy+matplotlib绘制玫瑰线图案

【第10次课]实验十一数据可视化及应用】 声明&#xff1a;著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 1.简答题 本实验绘制简单图形&#xff0c;要导入numpy库函数和matplotlib.pyplot子库函数: import matplotlib.pyplot as plt impor…

【介绍下Android开发环境的搭建】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…