虚拟环境安装+tmux+nvitop+conda activate无法激活环境的问题

虚拟环境的相关问题记录

  • 安装anaconda
  • 创建虚拟环境
  • 安装tmux
    • tmux的使用
  • 安装nvitop
    • 步骤 1: 确保 Python 和 pip 已安装
    • 步骤 2: 安装 nvitop
    • 步骤 3: 验证安装
    • 注意事项
  • 查看cpu/gpu资源使用情况
  • conda activate无法激活虚拟环境问题:

安装anaconda

下载Anaconda安装包

bash Anaconda3-2023.09

一路安装,然后按照提示输入yes即可
.bashrc文件末尾写export PATH=/home/user/anaconda3/bin:$PATH

在terminal终端输入source ~/.bashrc
就会出现(base)标识,如果不出现(base)标识的话,先输入conda,看看是否出现版本信息,如果出现版本信息,就用conda init bash
然后再执行
source ~/.bashrc

创建虚拟环境

# 安装虚拟环境
conda env create -f environment.yml

安装tmux

一般情况下,pip直接安装tmux就行

如果是autoDL,请执行如下命令安装tmux

vim /etc/apt/sources.list
# 添加如下内容到sources.list
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

# 添加之后,保存并退出文件,然后在命令行执行如下内容:
sudo apt update
sudo apt install tmux 

tmux的使用

# 创建新会话
tmux new-session -s yourSessionName

# 退出会话
ctr+b,然后单独按d
# 注意区分和销毁会话的区别!!!

# 销毁会话
ctr+d 

# 查看当前有哪些会话
tmux ls

# 重新连接已有会话
tmux attach -t yourSessionName

安装nvitop

pip3 install --user nvitop

验证cuda是否可用

python -c “import torch; print(torch.cuda.is_available())”

要安装 nvitop,一个用于监控 NVIDIA GPU 使用情况的工具,你可以遵循以下步骤来确保在你的环境中正确安装它。nvitop 主要依赖于 Python 和一些Python库,可以通过 pip 进行安装。以下是详细步骤:

步骤 1: 确保 Python 和 pip 已安装

首先,确保你的系统中已安装 Python 和 pip。你可以通过运行以下命令来检查它们的版本,确保它们已正确安装:

python --version
pip --version

步骤 2: 安装 nvitop

使用 pip 安装 nvitop。建议在虚拟环境中进行安装以避免污染全局 Python 环境。这里是创建和激活虚拟环境的方法:

# 创建虚拟环境
python -m venv nvitop-env

# 激活虚拟环境 (Linux 或 MacOS)
source nvitop-env/bin/activate

# 激活虚拟环境 (Windows)
nvitop-env\Scripts\activate

在虚拟环境中,使用 pip 安装 nvitop

pip install nvitop

步骤 3: 验证安装

安装完成后,你可以通过运行 nvitop 来检查是否正确安装。只需在命令行中输入:

nvitop

如果安装成功,这个命令将显示当前系统中 NVIDIA GPU 的使用情况。

注意事项

  • 确保你的系统中安装了 NVIDIA 的 GPU 和相应的 NVIDIA 驱动程序,nvitop 才能正常工作。
  • 如果你使用的是 NVIDIA Docker 容器或者类似的虚拟化环境,确保 GPU 已经被正确映射到了容器中。

这些步骤应该可以帮助你在大多数 Linux 环境中安装和运行 nvitop。如果在安装过程中遇到任何问题,可能需要检查 Python 环境的配置或是 nvitop 的依赖问题。

查看cpu/gpu资源使用情况

# 查看gpu和cpu使用情况
nvitop
# 或者使用
gpustat


# 单独查看cpu使用情况
top

conda activate无法激活虚拟环境问题:

已经创建好了环境,conda env list也可以看到环境的存在,但是使用conda activate VirEnv就是不能激活环境,问题如下:

root@mchl-None:~# conda env list
# conda environments:
#
base                     /root/anaconda3
moea                     /root/anaconda3/envs/moea

root@mchl-None:~# conda activate moea
usage: conda [-h] [--no-plugins] [-V] COMMAND ...
conda: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'repo', 'env', 'pack', 'server', 'token', 'verify')

解决方法如下:

这是一个常见的 Conda 错误,通常是因为 Conda 的 activate 命令在某些 Conda 版本中被更改为 source activate 或者 conda activate。为了确保你使用正确的命令来激活环境,请检查 Conda 的安装状态和 Shell 配置。以下是解决这个问题的几个步骤:

  1. 使用 source 激活环境:
    你可以尝试使用 source activate moea 来激活 Conda 环境。这是旧版本 Conda 中激活环境的方式。

    source activate moea
    
  2. 使用 conda activate 激活环境:
    如果 Conda 版本较新,你可以尝试使用 conda activate moea 来激活环境。

    conda activate moea
    
  3. 检查 Conda 是否正确初始化:
    如果激活命令不起作用,可能是因为 Conda 没有正确初始化。你可以尝试运行以下命令来确保 Conda 初始化正确:

    conda init bash
    source ~/.bashrc
    

    如果你使用的是 Zsh 或其他 Shell,确保使用对应的配置文件,例如 ~/.zshrc

  4. 确保 Conda 安装正常:
    如果仍然有问题,可能是 Conda 安装有误。尝试重新安装 Conda,确保安装路径和配置正确。

  5. 使用 conda env 命令激活环境:
    你还可以尝试使用 conda env 命令激活环境:

    conda env list
    conda env activate moea
    

通过上述步骤,你应该能够找到解决方法,并成功激活 Conda 环境。如果问题仍然存在,可能需要查看 Conda 文档或社区论坛以获取进一步帮助。

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

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

相关文章

HTTP 多个版本

了解一下各个版本的HTTP。 上个世纪90年代初期,蒂姆伯纳斯-李(Tim Berners-Lee)及其 CERN的团队共同努力,制定了互联网的基础,定义了互联网的四个构建模块: 超文本文档格式(HTML) …

深度学习之基于Resnet50卷积神经网络脊柱骨折CT影像图片诊断系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 脊柱骨折是骨科中一种常见的损伤类型,准确的诊断对于患者的治疗和康复至关重要。传统的脊…

信创 | 2023年中国信创产业深度研究报告(完整版)

信创产业研究报告 免责声明:本文资料来源于“第一新声”,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将在第一时间协商版权问题或删除内容! 获取文中相关的PPT资料,请关注文末公众号“程序员…

【Java EE】多线程(三)线程状态

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

Win10彻底关闭Antimalware Service Executable解决cpu内存占用过高问题

1,win键R打开运行输入gpedit.msc,即可打开本地组策略编辑器 2.依次打开:管理模板----windows组件----windows Defender-----实时保护 3.然后鼠标双击右侧的“不论何时启用实时保护,都会启用进程扫描。勾选 已禁用,就可…

EPSON的温补晶振TG7050SKN

EPSON公司推出的温补品振(TCXO)TG7050SKN,尺寸大小为7.0x5.0x1.5 mm,具有高稳定性(105℃℃高温)等特点,可输出10MHz~54MHz的频率可应用在网络同步,BTS,微波,以及需要符合Stratum3、SyncE和IEEE1588等规范的…

JVM笔记3-经典的垃圾收集器

上图展示了7种,适用于不同分代中的收集器。如果两者之间由连线,说明可以搭配使用。 PS:在JDK8中将SerialCMS和ParNewSerial Old的组合声明为废弃,并且在JDK9中完全取消了这两种组合的支持。 1、Serial收集器 Serial收集器是JVM中…

护士节趣味互动h5小游戏的作用是什么

护士节也同样气氛满满,护士总量非常高,针对此群体不少行业都可借势营销,为自己的生意及品牌赋能,奖品吸引用户参与,趣味形式及控件达成多种效果。 在【雨科】平台拥有多款护士节互动小游戏类型,页面元素/背…

5000亿参数来了:微软将推出 MAI-1 模型硬刚谷歌和OpenAI|TodayAI

美国的科技巨头微软公司,正在积极扩展其人工智能(AI)技术的领域。最新消息显示,微软将推出一款名为MAI-1的全新AI模型,其规模巨大,预计将拥有5000亿个可调参数。这一开发工作由Inflection AI的CEO穆斯塔法苏…

SpringBoot 扩展篇:ConfigFileApplicationListener源码解析

SpringBoot 扩展篇:ConfigFileApplicationListener源码解析 1.概述2. ConfigFileApplicationListener定义3. ConfigFileApplicationListener回调链路3.1 SpringApplication#run3.2 SpringApplication#prepareEnvironment3.3 配置environment 4. 环境准备事件 Config…

社交媒体数据恢复:抖音、火山版、极速版

抖音是一款非常受欢迎的短视频社交平台,在使用过程中,有时候我们会不小心删除了重要的聊天记录。那么,如何恢复抖音聊天记录呢?下面,我将为大家带来一份详细的抖音聊天记录数据恢复教程。 一、抖音聊天记录恢复方法 打…

Angular中组件之间的传值

Angular中组件之间的传值 文章目录 Angular中组件之间的传值前言一、父亲向儿子传值二、儿子向父亲传值三、爷爷向孙子传值四、兄弟之间的传值 前言 Angular的组件是构成应用的基础单元,它们封装了HTML模板、TypeScript代码以及CSS样式,以实现特定的功能…

【算法学习】day2

文章目录 BFS1.图像渲染2.岛屿数量 BFS 1.图像渲染 思路:BFS宽度遍历,我们需要对初始像素进行一层一层遍历,也就是上下左右四个方向进行遍历判断,如何访问这四个方向呢,就需要利用两个数组dx和dy来进行判断和遍历&…

【RPC】Dubbo接口测试

关于rpc,推荐看看这篇 : 既然有HTTP协议,为什么还要有RPC 一、Dubbo 是一款alibaba开源的高性能服务框架: 分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案 二、Dubbo基础架构 三、 Dubbo接口测试 1、jme…

毕业设计参考-PyQt5-YOLOv8-鱼头鱼尾鱼长测量程序,OpenCV、Modbus通信、YOLO目标检测综合应用

“PyQt5-YOLOv8-鱼头鱼尾鱼长测量程序”是一个特定的软件程序,用于通过图像处理和目标检测技术来测量鱼类的长度。 视频效果: 【毕业设计】基于yolo算法与传统机器视觉的鱼头鱼尾识别_哔哩哔哩_bilibili 这个程序结合了多种技术: 1. OpenCV…

并行执行的概念—— 《OceanBase 并行执行》系列 一

From 产品经理: 这是一份姗姗来迟的关于OceanBase并行执行的系统化产品文档。 自2019年起,并行执行功能已被许多客户应用于多种场景之中,其重要性日益凸显。然而,遗憾的是,我们始终未能提供一份详尽的用户使用文档&…

如何应对访问国外服务器缓慢的问题?SDWAN组网是性价比之选

访问国外服务器缓慢通常由以下原因造成: 1、政策限制:我国管理互联网,限制部分国外网站和服务器,以维护国家安全稳定。 2、技术障碍:国内与国际互联网的网络架构和协议存在差异,可能导致数据传输不兼容。 …

探索AI编程新纪元:从零开始的智能编程之旅

提示:Baidu Comate 智能编码助手是基于文心大模型,打造的新一代编码辅助工具 文章目录 前言AI编程概述:未来已来场景需求:从简单到复杂,无所不包体验步骤:我的AI编程初探试用感受:双刃剑下的深思…

docker资源限额

多数的应⽤场景要对Docker容器的运⾏内存进⾏限制,防⽌其使⽤过多的内存。 格式:-m或--memory 正常的内存大小 [rootadmin ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

“40法则”视角下的中国网络安全公司

“40法则”视角下国内网安上市公司2023年业绩表现 采用“40法则”衡量,首先需要考虑的是营收增长和利润水平的衡量指标,在上一篇文章中已经详细说明,在此不再赘述。 增长速度的衡量指标,可以选择公司的营业收入的同比增长率。 …
最新文章