我参加NVIDIA Sky Hackathon 环境安装(编程环境)

news2025/8/3 23:49:47

强烈建议使用conda

第一个坑:

  • 不使用 conda 进行 Python 环境管理
  • 直接使用本地的 Python 环境容易导致混乱

conda 安装

  1. 指定下载源
    export DL_SITE=https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda

  2. 使用 wget 进行下载
    wget -c $DL_SITE/Miniconda3-py38_4.10.3-Linux-x86_64.sh

  3. 执行安装脚本
    bash Miniconda3-py38_4.10.3-Linux-x86_64.sh

  4. 重启命令行环境, 使安装成功
    source ~/.bashrc

上面使用的是3.8的基准Python环境, 可以根据实际需求来改
访问下载源网站找到对应的文件, 在第二步把文件名改了就行

虚拟环境

第二个坑:

  • 没有使用 Python 3.8 的版本
  • nemo 1.4 与 Python 3.8 严格绑定, github 的官网都推荐使用这个版本

conda 中如何创建虚拟环境?

>conda create -n env_name python = 3.x
  1. env_name 填写的是环境名称
  2. 后面 python= 的后面填写的是 python 版本

第三个坑:

python 版本那里的等号不能像下面这样空出来
在这里插入图片描述

下面这种写法才是正确的
在这里插入图片描述
然后就会出现一系列的东西

在这里插入图片描述
按 y 安装即可

第四个坑

  • 不按照文档里面的要求使用 virtualenv
  • 请正确使用文档内的安装步骤, 否则 tao 工具很有可能出现一系列的环境异常

conda 和 virtualenv 区别

这张图已经很清楚的说明了他们的层次关系, conda 的层级是高于 virtualenv 的
在这里插入图片描述

conda 的环境隔离原理

  1. 营造类似系统环境变量的东西
  2. 处于某个虚拟环境的时候, 使用的环境变量优先使用 conda 预设置的值
  3. 所以 conda 可以游刃有余的将不同版本的各个环境隔离

virtualenv 存在的意义

既然 conda 已经这么牛逼了, 为什么还需要 virtualenv ?

conda 虽然可以做到大环境的隔离, 但是有一点是需要 virtualenv 来补充完善的
那就是——软件包环境隔离, pip 下载的时候, pip 会根据当前环境来推荐软件包版本, 同时也可以指定软件包版本, 如果说有这么一种需求:

  • 我就是要某个特定的软件包版本, 但是我的其他环境都不支持这个包, 可某个软件就是只能在这个环境中运行, 那我该怎么办呢?
  • virtualenv 就能做到这一点
  • 所以 virtualenv 是依赖于大环境的在某些小的软件包版本做小修小补的工具
  • 正是有 virtualenv ,才不至于需要使用 pip 一直来回切换软件版本, 卸了又下, 下了又卸, 兜兜转转, 无穷无尽

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

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

相关文章

德鲁克《卓有成效的管理者》学习笔记-掌握时间的学习和实践

针对德鲁克先生《卓有成效的管理者》书中提到了掌握时间部分学习的一些记录以及在日常工作中的实践。 1、为什么学习掌握时间 时间是最特殊的资源,为什么说它特殊呢?他租不到、顾不到、买不到,更不能以其他任何手段来获得。时间的供给丝毫没…

CC++指针实训(国防科大)

第1关:去掉字符串首尾空格 200 任务要求参考答案评论285 任务描述相关知识 定义指针变量指针的性质编程要求测试说明任务描述 本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理&…

JUnit 5 单元测试教程

点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 在软件开发过程中,我们通常都需要测试自己的代码运行是否正常,可能对一个函数进行简单测试…

传奇开服教程——legend/blue引擎替换和登陆器生成教程

1. 下载好legend/blue引擎的服务端解压到D盘 2. 下载legend/blue引擎和登陆器配置器 3. 解压legend/blue引擎和配置器到任意目录,运行对应引擎中的 开始更新程序.bat 就完成引擎替换,接着往下看 4. 打开登陆器配置器(Blue-LEG)中的 登陆器配置器-…

区块链软件开发中的虚拟机(virtual machine)

一、什么是虚拟机 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于虚拟机这个软件所创建的环境…

ORACLE 19C pdb修改的参数保存在哪个数据字典中?

PDB关闭后,保存在: pdb_spfile$中。 下面举例: 在PDB1中修改 ddl_lock_timeout10 SQL> alter session set containerpdb1; Session altered. SQL> show parameter ddl_ NAME TYPE VALUE ------------------------------------ --------…

路由进阶:双点双向路由重发布实验配置

实验拓扑 网络拓扑及IP编址如上图所示;设备的互联地址为192.168.xy.0/24。其中x、y为设备编号。例如R1-R3之间互联的链路网段为192.168.13.0/24,并且R1的接口地址为192.168.13.1,R3的接口地址为192.168.13.3,也就是说IP地址的最后…

Mac电脑升级13系统后,git clone 代码报错,mac升级后git ssh用不了

mac系统出了新版本 13.0.1 后,androidstudio push, pull 代码一直报错: 如下: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposito…

基于PHP+MySQL的校园餐厅展示订餐系统

校园餐厅展示系统主要是实现用户在线订餐功能,由于校园餐厅每天的销售量大,而传统的订餐一直采用手工操作,尤其是在订餐管理部分存在工作量大效率低、日常订单数据经常出错、订单查询困难、用户需求信息不能及时掌握等一系列的问题。校园餐厅展示系统的开发应用,能够实现用户的…

《围城》笔记

《围城》,依稀记得初中时看到较高年级的学长手里攥着去上课,这位学长是个文科生,属于比较爱看小说的类型。前些天偶尔看到围城这个熟悉的名字,于是看了看。 杨绛女士在文章的最后面提到了钱钟书写《围城》的背景,她是陪…

A Philosophy of Software Design读书笔记——分or合

软件设计中有个很重要的问题:两个功能,是分成两部分实现,还是合在一部分实现呢 合or分的目的是减少系统复杂度,但是拆分有带来一些复杂度,比如: 1、组件个数增加复杂性,难以追踪每个组件&…

Foxit PDF SDK for Linux (C++ Library) 8.4.1 Crack

适用于Linux平台的行业优秀的PDF技术 Foxit PDF SDK Linux版本,一款提供给Linux平台开发人员的强大的PDF库。它提供了简单易用的C接口和Java接口,允许开发人员将PDF显示、导航、创建、搜索、注释、保护、PDF文本提取、图片转换、表单数据收集和编辑功能…

JavaScript代码是怎么在浏览器里面运行起来的?

JavaScript代码是怎么在浏览器里面运行的?下面简单探索一下 浏览器内核 浏览器内核(Rendering Engine),常见的叫法如:排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。 浏览器内核说明IETridentIE…

3415: 【提高】小 X 的佛光

3415: 【提高】小 X 的佛光 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 14 解决: 7 [命题人:][下载数据: 110] 提交状态报告 题目描述 题目背景】 小 X 是远近闻名的学佛,平日里最喜欢做的事就是蒸发学水。 【题目描述】 小 X 所在的城市 X 城是一个含有 N…

XSS-labs靶场实战(二)——第4-6关

今天继续给大家介绍渗透测试相关知识,本文主要内容是XSS-labs靶场实战第4-6关。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

Qt ARM+Linux平台调用一个库的时候,报错“Bus error”

Qt ARMLinux平台调用一个库的时候,报错“Bus error” 文章目录Qt ARMLinux平台调用一个库的时候,报错“Bus error”摘要1 字节对齐问题2内存溢出问题关键字: Bus error、 Qt、 Arm、 Linux、 Debian内容背景: 最近项目终于切到Li…

如何实现高效地扩展5G毫米波段?

如今的高频信号标准使用的是比以往更高的频率和更宽的带宽,经过多年的研究和测试,5G无线网络正在世界各地进行部署。5G利用比以前使用的频带高得多的频段和毫米波频率,实现了高速、宽带宽、低时延和极高的容量。 然而,这些高频信号…

赋能型细分定位该不该选择?—— FB推广

赋能型细分定位的作用: 赋能型细分定位可以使系统覆盖到比您在细分定位选项中定义的用户更为广阔的用户群体,从而帮助改善广告表现。(如果了解谷歌的话,可以理解为搜索网络合作伙伴) 如果您希望我们面向更多可能助您…

Nginx源码:内存池的实现

文章目录1、数据结构2、接口函数2.1、创建内存池2.2、内存分配2.2.1、小块内存分配2.2.2、大块内存分配2.3、内存释放2.3.1、大块内存释放2.3.2、内存池释放4、参考为什么需要对内存管理? 避免频繁的系统调用带来的开销。减少了频繁分配和释放小块内存产生的内存碎…

LeetCode刷题(python版)——Topic72. 编辑距离

一、题设 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1: 输入:word1 "horse", word2 &q…