范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Mac是最好的Linux,Win也是最好的Linux,只有Linux做不好Linux

  尽管条条道路通罗马,但毕竟有的路走得更平稳更快捷,更不要说有的人甚至就住在罗马。对于Python开发而言,你的开发环境有多好用,你离罗马就有多近。因此,我们的旅程从这里开始。
  本章首先介绍Python开发的操作系统环境,然后介绍几个最流行的集成IDE,并对他们的特点进行了比较,供读者选择。选择哪一种操作系统?
  看上去操作系统是一个与编程语言无关的话题,特别是象Python这样的开发语言,它编写的程序几乎可以运行在任何一种操作系统上。但是,仍然有一些微妙的差异需要我们去考虑。首先,Python更适合于数据分析、人工智能和后台开发,而不是用于开发桌面和移动端应用。而无论是大数据分析和人工智能,还是后台开发,往往都部署在Linux服务器环境下。而且,这些应用所依赖的生态,也往往构建在Linux下(比如大数据平台和分布式计算平台)。一些重要的的程序库,尽管最终可能都会兼容多个操作系统,但由于操作系统之间的差异,它们在不同操作系统下的版本发布计划往往是不一样的。一些开源的程序和类库往往会优先考虑Linux操作系统,它们在Linux上的测试似乎也更充分。
  我们可以举出很多这样的例子,比如,量化交易是Python应用最广泛的领域之一。而pytalib则是其中常用的一个技术分析库。该库使用了一个C的模块,需要在安装时进行编译。在Windows下进行编译,需要下载和配置一系列的Visual C++的编译工具,对Python程序员而言,这些操作会有一定难度,因为很多概念都是Python程序员并不熟悉的。而如果你使用的是Linux操作系统,尽管编译仍然是必须的,但安装和编译只需要运行一个脚本即可。
  不仅仅是Python程序库如此。我们需要依赖的各种服务可能也是如此。比如,尽管你可以在Windows机器上安装桌面版的Docker,然后运行一些Linux容器,但Windows下Docker对资源的利用远不如在Linux下来得充分 — 它们是在Docker服务启动时就从系统中划走的,无论当下是否有容器在运行,这些资源都无法被其它Windows程序使用。从根本上讲,这种差异是Windows不能提供容器级别的资源隔离造成的。
  在本书的后面,我们将讲到CI/CD,这些都需要使用容器技术。那时,您将更加体会到使用Linux的种种方便。比如,我们将会使用Github Actions提供的容器来运行测试,但是,因为授权的问题,免费版的Github CI提供的容器将不包括Windows。
  如果这些理由还不能说服您,我们还可以看看多数资深程序员是如何选择操作系统的。下图是StackOverflow网站在2022年的一个调查:
  从图中可以看出,如果把Linux自身的使用量与WSL的使用量(WSL也是一种Linux)加在一起,Linux已经是排名第一的操作系统。
  基于上述原因,我们推荐使用Linux作为您开发Python项目的操作系统。本书中提到的工具、示例和程序库,如非特别提到,也都默认地使用Linux作为运行环境,并在Linux下测试通过。
  但是,您很可能并不会喜欢这个建议,因为很可能您的电脑就是MacOS或者Windows。
  好消息是,MacOS和Linux都是所谓的"类Unix"操作系统,它们之间有极高的相似度。所以,如果您的电脑是MacOS操作系统,您大可不必另外安装一个Linux。如果您的电脑是Windows操作系统,我们在下面也提供了三种方案,让您的机器也能运行一个虚拟的Linux操作系统用于开发。
  Windows下的Linux环境
  在Windows下有三种构建Linux虚拟环境的方式。其中之一是Windows的原生方案,即使用Windows Subsystem for Linux(以下简称WSL),其它两种方案则分别是Docker和虚拟机方案。
  WSL方案
  WSL是Windows 10的一个新功能。通过WSL,在Windows之上,运行了一个GNU/Linux环境。在这个环境里,绝大多数Linux命令行工具和服务都可以运行,而不需要设置双系统,或者承担虚拟机带来的额外代价。
  当前有两个版本可用,即v1和v2, 作者更推荐使用v1。WSL v2的体验更象一台真正的虚拟机,因此与windows集成性反而更差一些。
  安装WSL
  如果您的windows 10是2004及更高版本,或者是Windows 11,则安装只需要一条命令即可完成:wsl --install --set-defalut-version=1
  这将安装WSL v1版到您的机器上。如果是稍早一点的系统,则需要执行以下步骤:
  1. 首先,启用"适用于Linux的Windows子系统"功能:
  2. 设置后,需要重启一次电脑。
  3. 从Windows应用商店搜索安装一个Linux发行版,这里的示例中我们使用Ubuntu:
  现在,在搜索栏输入Ubuntu,就会打开Ubuntu shell。由于是第一次运行,此时会提示我们输入用户名和口令。这样WSL就安装成功了。此后,也可以从搜索框输入`wsl`命令来启动这个系统。
  定制WSL
  使用WSL v1版本是一种特殊的体验。它既象一个虚拟机,但又缺乏部分功能,比如,它没有后台服务这个概念。我们可以在其中安装一些服务,比如Redis或者数据库,但这些后台服务并不会随WSL一同启动,必须得经由我们手动启动。但是,我们可以通过一些定制,来使得WSL的使用体验更接近一台虚拟机。
  我们的定制将实现两个功能,一是让WSL虚拟机随Windows自动启动。二是当WSL启动后,它能自动运行一个ssh服务,这样我们就可以随时连接使用这台WSL虚拟机。学会这个定制之后,读者当然也可以让WSL启动之后,自动运行更多的后台服务。
  我们需要写三个脚本,一个start.vbs,一个control.bat和一个commands.txt,并且增加一个开机自动执行的计划任务。当Windows开机后,这个计划任务自动执行,调用start.vbs来执行control.bat, 而control.bat则会启动WSL(及其依赖的Windows服务),并在WSL环境下执行定义在commands.txt中的那些命令--即要在WSL中运行的服务,比如ssh server。整个过程如下图所示:
  首先,我们在commands.txt文件中定义要在WSL中运行的后台服务:/etc/init.d/cron /etc/init.d/ssh
  然后,我们编写一个批处理脚本,用以启动WSL,并执行上述命令:
  然后我们编写一个start.vbs脚本,来执行control.bat:
  最后,我们向计划任务程序中添加一个新的开机启动任务:
  需要说明的是,通过Windows应用商店安装的Ubuntu子系统,它应该已经安装好了ssh-server,我们在上述操作中所做的事,只不过是让它随WSL一起启动而已。但是,如果您发现您的WSL中并没有安装ssh-server,您也可以自行安装。毕竟,这就是一台Linux服务器,您可以在上面安装Linux上的绝大多数软件。
  通过应用上述方案,您就在Windows上拥有了两个可以同时运行的操作系统。特别值得一提的是,在您不使用WSL的时候,它只占用很少的CPU和内存资源(仅限WSL 1.0)。这是其它虚拟化方案所无法比拟的。
  在本书写作时,WSL 2.0已经有了支持图形化界面的预览版,称之为wslg。未来这个版本将合并到WSL中,随Windows一起发行的正式版发行。下图是wslg图形化界面的一个效果图:
  虽然这与本书的主旨无关,但至少也给了我们一个继续使用Linux的理由,就连微软都这么认真地做Linux了,您还要继续使用Windows来做开发吗?

奇观!小行星撞击多伦多火光耀眼!炸声轰鸣!横穿CN塔星期六清晨,一颗小而明亮的火球让大多伦多和汉密尔顿地区的人们眼花缭乱。图源BlogTO就在凌晨3点30分,一颗小行星划过多伦多的天空。据欧洲航天局(ESA)称,小行星2022WJ1中国航天发展为开展更广泛更深层的国际合作提供更多可能央视网消息11月21日,中阿航天主题活动在阿联酋迪拜举行。中国驻迪拜总领事李旭航,中国国家航天局副局长吴艳华,迪拜天文台台长迪拜太空投资集团首席执行官哈桑艾哈迈德,以及中阿两国航天吃晚饭时,经常喝点白酒的人,后来身体如何了?早了解早受益吃晚饭时,经常喝点白酒的人,后来身体如何了?早了解早受益晚饭配酒,越喝越有,辛苦劳累了一天之后,晚上吃饭时喝点小酒,则是最幸福的时刻,看似惬意,实则在消耗仅有的惬意。酒友们常说酒是东亚沙尘暴活动为何持续减弱?科学家最新研究揭开谜团中国北方和蒙古国主要沙尘源区地表风速植被覆盖土壤湿度变化对近二十年地表起沙量减少的相对贡献。中科院大气所供图中新网北京11月22日电(记者孙自法)近几十年来,东亚沙尘暴活动整体上呈开发鲁迅外婆家搞文旅系蹭热度?当地回应他的作品多处提及11月21日,浙江省绍兴市越城区在政府网站答复关于让鲁迅外婆家成为文化旅游风情村的建议,称将研究水上游线落地可行性,串联鲁迅外婆家和鲁迅舅舅家。针对近日网上蹭鲁迅热度的争议,11月AR技术身临其境地增强现实在我们的生活中,到底什么是虚拟的?什么是现实的?它们之间的界限在哪里?在现阶段,我们可能并不需要考虑这个问题。但不久之后,我们可能需要弄清楚这个问题,才能更好地享受生活。因为在未来小红书种草文案应该怎么写?小红书如何种草?小红书是目前最大的种草平台,通过小红书达人的笔记就可以把商品推荐给更多的用户,种草文案写得好才能增加流量,那么小红书种草文案应该怎么写呢?一明确文案内容的方向进行小红书种草文案编辑感恩节文案海报所有当下,即是最好来源覔文案(IDMiwenan2022)作者蛋卷(覔文案主笔)人世间,酸甜苦辣,皆为生活但即使生活多面,总有一面值得感恩。又到一年一度感恩节,你最想感恩的是谁呢?本期为大家准备了2开发鲁迅外婆家,是挖掘文学资源,还是过度消费?浙江绍兴越城区,关于让鲁迅外婆家成为文化旅游风情村的建议被提出。官方回应称,越城区以故乡的故乡为文旅推广主题,深入挖掘鲁迅文学资源,下一步将研究水上游线落地可行性,串联鲁迅外婆家和情绪文案来日方长,说不定最后还是我们头条创作挑战赛gg感情,不能敷衍,人心,不能玩弄,缘分,不能挥霍人,少点承诺,多点实际。别嘴上一套,背后一套。身为一个人水倒七分满话留三分软不清楚我的路子就别打听我的底线我买的起玫蔬菜中蕴含的中医智慧茄子点击蓝字关注我们中文化传承医智慧别名落苏。性味味甘,性凉。归大肠脾胃经。功效清热解毒活血消肿。用法用量每次100250g,煎汤浸酒服或熟食或凉拌。外用捣敷患处。使用注意其性寒滑,脾
MIUI13的隐藏功能之桌面小部件MIUI13带来了全新字体MISans,以及桌面小部件功能,可以让应用的某个功能以小部件显示桌面,以及设置倒计时自定义文字等。为了配合这一功能,MIUI桌面特别推出了无字模式,顾名仅1799元,天玑8100MAX5000mAh,6400万三摄旗舰价格依旧亲民按照惯例,过了618之后,大部分商品的价格都会有所回升,有些甚至恢复原价出售。因为618期间,大部分商品的价格都达到了历史新低,有些商品已经接近成本价,厂商的利润几乎见底,虽然61iQOO10系列已在适配测试?搭载骁龙8处理器,快充功率或达到200W即将进入7月份,手机行业也开始热闹了起来。此前高通将旗舰处理器更新到了骁龙8Gen1,很多网友对这款台积电代工的处理器,充满了期待。与此同时,安卓阵营曝光的新机也越来越多,其中就包关于iPhone14,大家最关心的三个问题解答,包括升级点和价格刚刚过去的618年中大促中,iPhone13以碾压性的销量稳居第一。拿京东平台的数据来看,iPhone13售出282万台,而排在第二的RedmiK50仅仅为34万台,差了八九倍。至林诗栋蒯曼夺混双冠军!16岁小将对阵平野美宇,林诗栋冲击3冠王林诗栋蒯曼夺混双冠军!16岁小将对阵平野美宇,林诗栋冲击3冠王。2022年WTT支线赛斯洛伐克奥托塞克站已经进入最后一个比赛日了,目前混双项目已经决出了冠军,林诗栋蒯曼在先丢一局的5G之后,WiFi7技术,又成为了中美科技战场众所周知,5G通信技术的竞争,已经是中美科技战的一个缩影了。美国发言人曾公开表示,过去的一百多年间,美国在技术创新和发展方面一直处于世界领先地位,全球的众多的重大科技创新,均是美国索尼电视就是最好的吗?上一篇说了除了索尼,国内头部大厂也有画质调教,就被限niu啦(关于画质调校)今天我们说说技术吧。索尼也好三星也好,日韩系过去大厂都偏重投入OLED技术,目前台湾产业界开始投入Mic图片报阿森纳尤文有意阿坎吉,多特至少要价2000万欧直播吧6月27日讯德国媒体图片报消息称,多特希望在今夏以至少2000万欧的价格出售阿坎吉,尤文和阿森纳对其有意。对于多特是否会留住阿坎吉的问题,图片报表示趋势是不会,因为球员在夏休每天5分钟面部瑜伽,拉伸脸部线条,胜过无数保养品如何维持青春美丽的容颜想必是从古至今,不论是哪个国度的女性同胞都非常关注的话题,探究历史长河,也会发现远至古人也会有各种各样的脂粉及各种保养方式,更不用说现代社会,女性对于美丽追求看了司藤的旗袍造型,才明白传家为何美不上热搜了,差距在眉毛提高审美,我们除了看日常生活中的领悟外,还可以通过影视作品的锦衣华服,之前文章和大家阐述了传家的旗袍造型。这次我们再看看另外一部电视剧司藤,估计大部分人都看过,剧中的旗袍造型简直就饮食中的这些小细节,可以帮助我们预防肿瘤近年来,随着人们生活节奏的加快和不良的生活习惯,越来越多的人成为肿瘤的目标,癌症患者的比例也在逐年上升。如何预防肿瘤成了大家最关心的话题。俗话说,病从口入。本期我们来谈谈饮食中的小