阶段整理-1窗口置顶2cuda报错3jupyter内核管理4终端代理

1.窗口置顶功能

窗口置顶是让某一个窗口能够始终保持在最顶层的方式,这个在需要有一个参考的窗口的时候是最为重要的。将桌面上的某一个窗口设置为最顶层显示,使得在鼠标的焦点定位到两一个窗口的时候,不会覆盖掉置顶的窗口。
首先添加一个键盘的快捷方式:
在这里插入图片描述
安装工具:

sudo apt-get install wmctrl

命令为:

bash -c 'wmctrl -r :ACTIVE: -b $([[ $(xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") _NET_WM_STATE) =~ "ABOVE" ]] && echo "remove" || echo "add"),above'

这样窗口就能通过快捷键来实现置顶了。

2.CUDA报错

python3。9,torch2.7环境,出现了:

UserWarning: CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up environment, 
e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero.
 (Triggered internally at  /opt/conda/conda-bld/pytorch_1623448255797/work/c10/cuda/CUDAFunctions.cpp:115.)
  return torch._C._cuda_getDeviceCount() > 0

这个问题其实在import torch然后检查cuda可用性的时候就是有问题了.
import torch
print(torch.cuda.is_available())
调用不了cuda,还以为设置有问题,但是检查过了,torch的版本和cuda版本都是正常的.
结果重启后就修复了,应该是用着用着cuda会不可用,需要重启重置状态.多发生于python3.9的环境中,此时安装的torch版本是2.7.0的,GPU版本
总结:重启解决

3.jupyter内核管理(添加python环境)

pip install jupyter
pip install ipykernel

jupyter作为一个python的IDE(我是这么认为的),如果有conda的虚拟环境时需要手动添加python的内核:

3.1查看现有内核

jupyter kernelspec list

打开终端或命令提示符,运行jupyter kernelspec list命令,该命令会列出所有已安装的内核及其安装路径。比如在终端输入该命令后,会显示类似 “python3 /usr/local/share/jupyter/kernels/python3” 这样的信息,其中 “python3” 是内核名称,后面路径是其安装位置。还能在 Jupyter Notebook 中查看,点击菜单栏的 “Kernel” 选项,选择 “Kernel Information”,可查看当前笔记本使用的内核名称和版本号 ;每个代码单元格左侧标记也包含内核名称和状态 。

3.2添加 Python 虚拟环境为内核

若未创建虚拟环境,可使用conda命令创建,如conda create -n myenv python=3.10创建名为 “myenv”,Python 版本为 3.10 的虚拟环境。创建后用conda activate myenv激活该虚拟环境。

3.3安装必要的包

在激活的虚拟环境中,确保安装了 Jupyter 和ipykernel。若未安装,使用pip install jupyter安装 Jupyter,用pip install ipykernel安装ipykernel。

3.4注册虚拟环境为内核

python -m ipykernel install --user --name=myenv --display-name "myenv"

在虚拟环境中运行python -m ipykernel install --user --name=myenv --display-name “Python (myenv)”,–name=myenv指定内核名称(通常与虚拟环境名相同),–display-name "Python (myenv)"是在 Jupyter Notebook 中显示的名称。

3.5选择新内核

打开 Jupyter Notebook(命令为jupyter notebook),创建或打开一个 Notebook。点击页面顶部的 “Kernel”>“Change Kernel”,选择刚刚添加的内核(如 “Python (myenv)”)。还可以在 Notebook 中运行which python(Linux/macOS)或!where python(Windows)检查当前 Python 解释器路径是否指向虚拟环境 ,若路径指向虚拟环境的bin或Scripts目录,表明设置成功。

4.终端代理

在terminator中,有时候会发现终端无法链接github,wandb等东西,这是为什么呢?其实原因很简单,你开启的代理并没有在terminator中生效,但是terminal是可以正常使用代理的.
而要想terminator也一并使用相关的代理,我们需要将环境变量进行设置,在linux下添加以下内容:

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白云千载尽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值