windows powershell 下使用【docker cuda choco vim conda ......】

news/2024/7/21 12:45:02 标签: windows, vim, ssh

powershell 下可以使用的linux命令

ls可以完全替代ll

imgcat可以安装,但是显示不了图片,可以用start命令来替换
start .\wallhaven-9m5321.jpg

cat  touch history可以用
chmod 不能用

下面介绍一下alias在powershell下的使用
在这里插入图片描述

这里的$profile相当于linux里面的~/.bashrc

会自动打开下面这个文件
在这里插入图片描述
设置alias的格式如下

set-alias ls -l 'll'

不同于linux的source,powershell的生效方法是,用管理员身份重新打开一个powershell,

Set-ExecutionPolicy RemoteSigned
选择y
即可生效

1跑nvidia docker

主要是第一次跑很成功,按照网上的教程安装wsl即可,第二次跑的时候,我用–runtime=nvidia的时候一直出错,然后一直想去改daemon.json

后来我发现Windows powershell下,不需要指定runtime,只需要指定–gpus all就行,这一点很容易搞忘记。

 docker run -it --rm --gpus all image_name

但是注意上面要设置gpu的模式,如果设置的是下面的集显模式,就用不了gpu也用不了nvidia-smi
在这里插入图片描述

2安装choco

choco是我从ChatGPT那里知道的,具体的作用似乎是用来替代apt或者yum,首先用管理员权限打开powershell,方法是在搜索中搜索powershell然后右键选择管理员打开。
运行

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

上述安装choco的命令参考 这里

安装好了choco之后,下面命令可以安装vim

choco install vim

3运行conda

powershell 刚刚开始conda activate xxx的时候会出现不生效的问题,
这个我在StackOverflow上发现可以用conda init powershell来起作用,但是需要一定的权限。
参考 这里

4 运行pip出错

这个其实不是powershell的问题,是因为我自己安装了一个梯子,然后导致pip安装的时候代理出错。
问题原理和解决方法 见这里


http://www.niftyadmin.cn/n/356019.html

相关文章

中性市场观下,贝壳驶入长期价值之海

(图片来源于网络,侵删) 文 | 螳螂观察 作者 | 易不二 2023年一季度,房地产市场实现了久违的回暖。 国家统计局公布的数据显示,2023年1-4月,全国商品房销售额39750亿元,增长8.8%,…

关于队头阻塞的一些笔记

一、队头阻塞(Head-of-Line Blocking,HOL) 看到队头,联想到了数据结构课程中学到的队列,队列的一个特点就是FIFO(First In First Out),即先进入队列的数据先出队列。所以&#xff0…

项目风险应对策略:项目经理应对不确定性的指南

风险应对是项目经理管理项目未来的工具箱。它可以帮助管理人员弄清楚可能会出现什么问题,并让他们有机会为这些问题做好准备。 对抗负面风险的5种策略 如果没有风险管理计划,项目可能会因意外问题或不良风险而迅速脱轨。什么策略可以用来对抗负面风险&…

Win32通用控件,加载进程(PE查看器)项目初步

在本专栏上一篇文章中带领大家学习了对话框的创建,并且在项目中创建出了对话框。在这一篇文章中,我将带领大家学习Win32通用控件,了解_WM_NOTIFY消息,并且带领大家初步写出课程中加载Windows所有进程的应用程序的雏形,…

3D可视化智慧档案馆一体建设平台设计的主要依据

1、《中华人民共和国档案法》 2、《中华人民共和国档案实施办法》 3、GB/T 9386-1988《计算机软件测试文件编制规范》 4、GB/T 15532-1995《计算机软件单元测试规范》 5、GB/T 30961-2014 嵌入式软件质量度量 6、GB2421-89 电工电子产品基本环境试验规程 7、GB16796-2009…

【Python】如何入门 Python?(经验总结)

文章目录 一、你是如何学习/自学 Python 的?二、Python 的练手项目有哪些值得推荐?三、Python 有哪些入门学习方法和值得推荐的经典教材?四、怎么用最短时间高效而踏实地学习 Python?五、如何处理 Python 入门难以进步的现象&…

Linux网络基础-4

在之前的网络基础博客中,我们对网络进行了概要解释,了解了应用层和传输层的知名协议。接下来我们来对网络层的典型协议进行解析。 目录 1.网络层协议 2.IP协议 2.1协议格式 2.2地址管理 2.3特殊网络 2.3.1私网的组建 2.3.2特殊IP地址 2.4路由选…

List、Set、Map的区别?

List 是一个有序集合,里面可以存储重复的元素Set 是一个不能存储相同元素的集合Map 是一个通过键值对的方式存储元素的,键不能重复 Java 容器分为Collection 和Map 两大类,Collection 集合的子接口有Set、List、Queue 三种子接口。其中&#…