离线配置conda环境

前言

最近有个小任务,就是需要在一台不可以联网的全新电脑上配置好环境,运行一个深度学习工程。
记录下自己的一些操作,用来将来使用。
看了网上的一些操作,包括
(1)直接拷贝整个envs的文件,然后直接放在新环境下
(2)导出依赖清单,然后在新环境上在线或者离线部署
依赖清单?
使用pip命令安装的包信息,可以导出成一个 txt 文件
使用conda命令安装的包信息,可以导出成一个 yaml 文件
参考链接
(3)最简单粗暴的方法,手动把所有需要的库文件从网站上下载

因为原电脑和新电脑的环境不完全一致,原电脑的显卡是支持CUDA的,但是新电脑不支持CUDA,所以很多库文件应该不完全一致。故我不采用方法一。

导出依赖清单的方法,看着比较实用也快捷,但是网上的方法写的难懂,之后有空会研究一下。

鉴于环境里的库文件也就几十个,不是特别多,所以我选用了第三种方法。

一、跳过初始化的联网操作

全新电脑在初始化联网的时候,卡在了网络连接,无法继续。解决方法:
按住 Shift+F10
输入oobe/bypassnro
然后点击“我没有internet连接”,就可以跳过网络连接了
参考链接

二、安装Python

方法很简单,先找个能连网的电脑下载离线包,然后拷贝到离线电脑上安装
Python3.8的离线包下载方法
Python3.8的安装步骤

三、安装Pycharm

也十分简单,略。
参考链接

四、安装Anaconda navigator

也十分简单,随便找个博客下载exe安装包,然后安装就可以了,记得配置三个环境变量
随便一个参考链接

五、安装离线的Pytorch包

注意一下Pytorch的版本(CPU?GPU?),以及和Python版本的对应。
Pytorch的下载和安装步骤
Pytorch包的下载地址

六、Python的第三方包

下载地址
概述就是,搜索到文件之后,选择合适的版本下载下来,用光驱拷贝到离线电脑上之后,进行安装。

首先创建一个新的conda环境,

conda create -n env_name --offline

然后激活离线电脑的环境

conda activate mytorch

然后在这个环境下,install下载好的包,使用命令

pip install XXX_path.xxx.whl

或者命令

pip install XXX_path.xxx.tar.gz

如果没有错误,终端中会显示install成功。
当然,实际操作的时候,会有很多包install不成功,不过不用心急,主要是因为安装包的顺序不对,依次安装,然后回头再安装一次,基本上大多数包就都安装成功了。
安装不成功的包,可以根据缺少的依赖继续重复步骤。

七、其他链接

Python第三方库的其他地址
参考链接,手把手教你安装第三方库

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

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

相关文章

1-2-3图片的排列

目录 1.展示效果 2.基础方法源码展示 ①div部分展示 ②css部分展示 3.接口方法源码展示 scoped使用 1.展示效果 2.基础方法源码展示 ①div部分展示 <view class"container"> <view class"cover"> <im…

Go打印行号和文件名

runtime.Caller func Caller(skip int) (pc uintptr, file string, line int, ok bool)Caller报告当前go程调用栈所执行的函数的文件和行号信息。实参skip为上溯的栈帧数&#xff0c;0表示Caller的调用者&#xff08;Caller所在的调用栈&#xff09;。函数的返回值为调用栈标识…

独家精品!git action发布electron成功的关键

首先来说git action真心是个坑爹货&#xff0c;使用起来太费劲了&#xff0c;各种报错一大堆。 再加上electron这个更坑爹的东西&#xff0c;二者合璧要把你累死一层皮。 昨天经过反复测试&#xff0c;通过无数次的失败&#xff0c;查找&#xff0c;试验&#xff0c;再失败&a…

函数调用的形式写一个动态监控secure日志文件的sh脚本、过滤出secure日志异常用户名的ip并用iptables限制

文章目录 脚本说明脚本代码测试secure日志secure监测测试代码执行检测脚本验证上线代码放到定时任务中执行验证脚本说明 实现功能如下: 1、记录secure日志文件中登录失败的IP和其失败的次数2、记录secure日志文件中登录失败的IP并以数组的形式输出【因为iptables规则必须一次识…

在Linux中对Docker中的服务设置自启动

先在Linux中安装docker&#xff0c;然后对docker中的服务设置自启动。 安装docker 第一步&#xff0c;卸载旧版本docker。 若系统中已安装旧版本docker&#xff0c;则需要卸载旧版本docker以及与旧版本docker相关的依赖项。 命令&#xff1a;yum -y remove docker docker-c…

封装一个基于ThreeJS渲染基础模型的类,非常简单,可拖动可缩放

工作需求要求threeJS渲染一个模型以供可视化大屏展示&#xff0c;抛出模型精度不谈&#xff0c;只说业务实现 1.Three.JS的引入 ThreeJS官网地址:Three.js – JavaScript 3D Library 查看文档 中文切换及安装创建步骤 如果是自己研究学习用的&#xff0c;在官网安装完后&…

Linux配置路由功能及添加静态路由

一、配置路由功能 Linux作为路由器&#xff0c;Linux本身就具备路由功能&#xff0c;开启方式如下&#xff1a; 临时开启&#xff1a; echo "1" > /proc/sys/net/ipv4/ip_forward永久开启&#xff1a; vim /etc/sysctl.confnet.ipv4.ip_forward1 # 配置生效 sys…

linux的基本指令

目录 ls指令&#xff1a; pwd指令&#xff1a; cd指令&#xff1a; touch指令&#xff1a; mkdir指令&#xff1a; rmdir指令: rm指令&#xff1a; man指令&#xff1a; mv指令&#xff1a; cat指令&#xff1a; more指令&#xff1a; less指令&#xff1a; head指…

Blazor Table 实现获取当前选中行的功能

这里需要使用到OnClickRowCallBack事件 后台使用案例

Qt递归遍历子控件的按钮并设置辉光(阴影)效果

#include "mainwindow.h"#include <QApplication> #include <QPushButton> #include <QGraphicsDropShadowEffect> #include <QVBoxLayout>void applyEffectToButtons(QWidget *widget, const QColor& color) {// 使用 findChildren 查找…

【Python】数据分析案例:世界杯数据可视化 | 文末送书

文章目录 前期数据准备导入数据 分析&#xff1a;世界杯中各队赢得的比赛数分析&#xff1a;先打或后打的比赛获胜次数分析&#xff1a;世界杯中的抛硬币决策分析&#xff1a;2022年T20世界杯的最高得分者分析&#xff1a;世界杯比赛最佳球员奖分析&#xff1a;最适合先击球或追…

全能音乐制作环境——水果编曲软件FL Studio 21.1版本下载安装配置

目录 前言一、FL Studio 安装二、使用配置总结 前言 FL Studio是一款流行的图像线软件制作和编辑音频文件。作为一款领先的创新产品&#xff0c;该软件能够满足在创作音乐方面的需求。有了这个产品&#xff0c;可以完成制作音乐的整个过程。可以使用这个软件进行写作&#xff…

YOLOv5实现目标分类计数并显示在图像上

有同学后台私信我&#xff0c;想用YOLOv5实现目标的分类计数&#xff0c;因此本文将在之前目标计数博客的基础上添加一些代码&#xff0c;实现分类计数。阅读本文前请先看那篇博客&#xff0c;链接如下&#xff1a; YOLOv5实现目标计数_Albert_yeager的博客 1. 分类实现 以co…

已解决ModuleNotFoundError: No module named ‘cv2‘

已解决ModuleNotFoundError: No module named ‘cv2’ 文章目录 报错问题解决思路解决方法交流 报错问题 ModuleNotFoundError: No module named ‘cv2‘ 解决思路 您遇到的错误"ModuleNotFoundError: No module named ‘cv2’"是因为您的 Python 环境中没有安装 O…

深入理解 Java Bean 的生命周期及各个阶段解析

目录 引言&#xff1a;一、什么是Java Bean二、Bean的生命周期概述三、Bean的创建阶段四、属性设置阶段初始化阶段六、使用阶段七、销毁阶段 引言&#xff1a; Java Bean是Java编程中经常使用的重要概念&#xff0c;它是可重用、可移植、可序列化的组件。在Java开发中&#xf…

最新的外贸自建站教程?做外贸如何建网站?

外贸自建站教程步骤有哪些&#xff1f;海洋建站如何做网站搭建&#xff1f; 想要了解关于外贸自建站的最新教程吗&#xff1f;外贸自建站不再是高不可攀的难题&#xff0c;相反&#xff0c;它为企业提供了更多的机会和自主掌握业务的空间。海洋建站将为您提供一份全面的指南&a…

[ TypeScript ] 多个不同文件但类型名相同该如何区分?

多个不同文件但类型名相同该如何区分&#xff1f; 问题描述 在 TypeScript 中&#xff0c;当我们在不同的文件中定义相同的类型名称时就会导致类型冲突&#xff0c;程序也不知道要使用哪个类型 // A.d.ts type ID number;// B.d.ts type ID string;// 使用 const a: ID 1…

Android 编译的配置文件:android.mk 和android.bp

Android.bp文件首先是Android系统的一种编译配置文件&#xff0c;是用来代替原来的Android.mk文件的。在Android7.0以前&#xff0c;Android都是使用make来组织各模块的编译&#xff0c;对应的编译配置文件就是Android.mk。在Android7.0开始&#xff0c;Google引入了ninja和kat…

什么是大数据测试?有哪些类型?应该怎么测?

随着目前世界上各个国家使用大数据应用程序或应用大数据技术场景的数量呈指数增长&#xff0c;相应的&#xff0c;对于测试大数据应用时所需的知识与大数据测试工程师的需求也在同步增加。 针对大数据测试的相关技术已慢慢成为当下软件测试人员需要了解和掌握的一门通用技术。…

万媒易发:以RPA自动化和AIGC为基础实现多平台分发

引言 在当今数字化时代&#xff0c;信息传播的速度越来越快&#xff0c;多平台分发成为了内容创作者们必须面对的重要挑战之一。为了解决这一难题&#xff0c;我们可以借助RPA&#xff08;Robotic Process Automation&#xff09;自动化和AIGC&#xff08;Artificial Intellig…