虚拟环境的相关问题记录
- 安装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 配置。以下是解决这个问题的几个步骤:
-
使用
source
激活环境:
你可以尝试使用source activate moea
来激活 Conda 环境。这是旧版本 Conda 中激活环境的方式。source activate moea
-
使用
conda activate
激活环境:
如果 Conda 版本较新,你可以尝试使用conda activate moea
来激活环境。conda activate moea
-
检查 Conda 是否正确初始化:
如果激活命令不起作用,可能是因为 Conda 没有正确初始化。你可以尝试运行以下命令来确保 Conda 初始化正确:conda init bash source ~/.bashrc
如果你使用的是 Zsh 或其他 Shell,确保使用对应的配置文件,例如
~/.zshrc
。 -
确保 Conda 安装正常:
如果仍然有问题,可能是 Conda 安装有误。尝试重新安装 Conda,确保安装路径和配置正确。 -
使用
conda env
命令激活环境:
你还可以尝试使用conda env
命令激活环境:conda env list conda env activate moea
通过上述步骤,你应该能够找到解决方法,并成功激活 Conda 环境。如果问题仍然存在,可能需要查看 Conda 文档或社区论坛以获取进一步帮助。