windows子系统运行的简单介绍
pycharm使用windows10子系统ubuntu环境运行python
在Microsoft Store中搜索ubuntu 找到后点击安装、启动进入ubuntu界面设置账号密码
创新互联公司主要从事成都网站设计、成都网站建设、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务祥符,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
进入页面后输入cat /etc/lsb-release 查看系统版本 我安装的是ubuntu 20.04.1 LTS
先更新下包
可以在pycharm的terminal中用ssh请求连接测试一下,发现连接被拒绝了。
因为这里默认使用端口22连接,而22已经被windows占用。打开配置文件,
修改端口为2222
保存退出后启动ssh
发现启动失败提示sshd error: could not load host key
使用命令安装
完成后查看启动ssh启动状态成功
再在pycharm中连接测试下,发现已经可以连接了
但是又发现一个新问题
再用ssh连接,发现root账号登陆总是不成功,需要使用启动ubuntu设置的账号密码登录,注意现在使用2222端口连接
接下来在pycharm中点击Tools Deployment Configuration 增加sftp连接,填入刚刚ssh连接的配置信息,点击Test Connection连接成功
在Setting-Project:Intepreter中选择SSH Intepreter 使用刚刚添加的连接
点击运行发现找不到远程文件
最后再运行一次,成功!
pip安装包时遇到gcc问题
windows10的linux子系统运行Docker
方法/步骤
1
1、打开控制面板—
程序与功能—
启用或关闭
windows
功能:
2
2、勾选适用于
linux
的
windows
子系统(beta)并点击确定;
3
3、进入
windows
10
设置—
更新与安全—
针对开发人员—
勾选开发人员模式并重启设备;
end
方法/步骤2
4、打开管理员模式的命令提示符并输入
bash
回车,然后输入
y
下载
ubuntu;
2
5、下载完成后按提示创建
unix
默认用户名并输入密码(输入密码是不显示*的,输入完成直接回车即可)
最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2
必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。
以管理员运行Powershell(开启WSL,如已开启可跳过)
WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能。
WSL2相比WSL1来说可以完美支持Docker。与WSL1的模拟Linux API不同的是,WSL2采用在Hyper-V虚拟机中运行的方案。可以说WSL2和原汁原味的Linux已经十分接近
不支持Docker的守护进程,但您可以使用 Docker CLI 连接到通过 Docker for Windows 或您创建的任何其他VM 运行的远程Docker守护进程
不能完全兼容systemctl, systemd等等,IO速度相对原生Linux也是大打折扣,在编译和解压方面可以很深体会到。毕竟不是真正的Linux,而是挂在Windows NT内核之上的仿Linux 系统
由于WSL 还不是原生的Linux,所以需要借助 Docker for Windows 来实现Docker(Docker for Windows 是基于Hyper-V 技术)
另外一种方式是,在WSL1中安装docker 客户端,连接 docker server, 来解决在WSL1上使用docker 的问题。(PS: Win10 的Linux 子系统是装不了 docker (服务端)的,但是可以安装客户端)
参考
WSL2 是第二代 WSL,包含在2020年5月正式发布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新设计了架构,使用真正的 Linux 内核,几乎具有 Linux 的所有完整功能。启用WSL2的 Linux 系统启动时间非常快,内存占用很少,并且,WSL 2 还可以直接原生运行 Docker,VS Code 编辑器还有 Remote-WSL 插件,相对于完整的 linux 虚拟机只是不支持 systemctl、systemd,不能直接运行图形桌面。Windows 也越来越向虚拟平台靠拢,Windows NT 内核和 Linux 内核都是运行在虚拟平台之上的,是平级的
如果发现VERSION为1,说明Ubuntu运行在WSL1下,可以升级到 WSL2。同样,WSL2也可以降级到WSL1。
wsl -l -v #查看已安装Linux版本和名称,完整命令格式:wsl --list --verbose
具体步骤参考 :
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能
wsl --set-version Ubuntu 2 #升级到WSL2,其中 Ubuntu 是已经安装的Linux名称,命令格式:wsl --set-version Distro Version
启用WSL后,通过 \wsl$ 可以访问WSL文件
最初的WSL是在Windows之上模拟Linux内核,但是Windows和Linux之间存在如此基本的差异,以至于某些事情不可能以与本机Linux相同的行为实现,这意味着不可能直接在 WSL中运行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通过Hyper-V虚拟机去运行docker环境的
升级到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接运行在Linux 内核上了
通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker; 当然,也可以选择不与Docker Desktop集成,直接在WSL 中运行docker 容器。
启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理
安装docker后,docker会自动创建2个发行版:
WSL发行版默认都是安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录
docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中
通过 WSL 2 集成,您仍然可以体验到与 Windows 的无缝集成,但在 WSL 中运行的 Linux 程序也可以执行相同的操作。这对于从事面向 Linux 环境的项目或为 Linux 量身定制的构建过程的开发人员产生了巨大影响。不再需要维护 Linux 和 Windows 构建脚本!例如,Docker 的开发人员现在可以在 Windows 上的 Linux Docker 守护程序上工作,使用与 Linux 计算机上的开发人员相同的工具和脚本集:
注:WSL2 Docker最爽的地方是和宿主机Win10共享network,我们在宿主机Win10使用localhost加端口号就可以访问Docker中对应container中的服务,十分方便
wsl #启动
wsl --shutdown #关闭所有正在运行的 Linux 和 WSL 2
启动 WSL2 之后,会在任务管理器中发现多了一个 虚拟机工作线程
访问wsl 文件
卸载发行版
有时候某个Linux发行版不再使用,或者是环境被搞坏需要重装,这时候我们可以卸载掉这个Linux发行版。方法如下。
Windows10上安装使用Linux子系统(WSL)
Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去Linux挂载本地windows分区或目录的操作),目前Linux的windows子系统已经相当完善,可当作完整linux系统使用.
您可以:
从Windows应用商店中 选择您最喜爱的Linux发行版。
运行常用的命令行实用程序,如grep,sed,awk等。
运行Bash shell脚本和Linux命令行应用程序,包括:
工具:vim,emacs,tmux
语言:Javascript / node.js,Ruby,Python,C / C ++,C#和F#,Rust,Go等
服务:sshd,MySQL,Apache,lighttpd
使用发行版的内置包管理器(apt-get)安装其他Linux工具。
从Linux控制台调用Windows应用程序。
在Windows上调用Linux应用程序。
1、打开 [控制面板]
2、找到 [程序与功能] 处的 [启用或关闭windows功能]
3、在 [适用于linux的windows子系统] 一栏处打上勾
4、点击确定并重启电脑
注:以上步骤在win10专业版上测试,win10家庭版可能不支持
使用快捷键: 微软光标键+S 搜索 "功能"
进入功能
勾选适用于Linux的Windows子系统
或者直接PowerShell中运行以下命令
然后出现提示重新启动计算机
在应用商店搜索“Linux”,选择您喜欢的Linux版本,推荐安装Ubuntu
注意:应用商店的程序使用默认路径,不要更换到其他盘符
安装完毕后开始菜单出现Ubuntu图标
现在可以在里面进行任何和linux相关的命令
或者在Windows商店里直接启动
进入Ubuntu系统会自动初始化并安装,稍等几分钟即可
Enjoy !
切记:小心执行 mkdir -rf mnt
Windows 11下月将全面开放安卓子系统,安卓应用可在PC原生运行
早在去年的6月份,微软发布了新一代的Windows 11操作系统,并且宣布系统可直接运行Android应用,不过当时还属于开发阶段,普通用户根本无法使用。不过近日,微软确认将在2月份全部开放Windows 11的Android子系统功能,届时Android应用便可直接在Windows 11上使用。
据了解,Windows 11系统之所以可以运行Android,主要是通过了Windows Subsystem for Android(简称WSA)子系统实现,通过亚马逊应用商店将Android应用引入到Windows 11系统之中。
另外Android应用可以固定在任务栏上,或者与传统的Windows应用一起使用,对于消费者来说,此项功能还是比较实用的,在PC上便可直接使用Android应用,无疑非常的便捷,而这项功能的引入,相信也会勾起更多的人兴趣去升级到最新的Windows 11操作系统。
docker用windows子系统运行msbuild
用户可以根据自己的系统在Docker官网选择Mac[1]或Windows[2],因为Docker可以在Mac系统中安装后可以直接运行,这里就不再赘述。安装完Docker,并注册个人账号,再双击启动它这是因为Docker无法在Windows系统中直接运行,而需要创建一个Windows系统中的Linux虚拟机(VM)为Docker的正常运行搭建好底层依赖。虽然官方文档[3]提供了hyper-V和WSL2两种解决方案,但是WSL2是基于hpyer-V在WSL1的升级版,其功能,安装方式也简单方便,因此作者就选择了WSL2的后端方式来运行Docker。
文章标题:windows子系统运行的简单介绍
文章URL:http://hbruida.cn/article/hegdhd.html