0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows已成了Python开发者的首选

马哥Linux运维 来源:CSDN 作者:CSDN 2021-06-16 09:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近年来,苹果的笔记本电脑硬件设计决策让我感到非常痛苦,因此我不打算继续在这个平台上开展个人工作了。虽然最新的硬件有所改善,但既然已经做了决定,近期内我都不打算回头了。

我的第一个选择是 Linux 桌面系统,与不稳定和可访问性问题苦苦斗争了几个月后,我承认我一直在寻找某种稳定、可靠的替代方案,我希望找到某个足够强大的解决方案,不仅能够完成工作,甚至还可以提供一些新功能。作为老程序员,有时候我还是希望尝试一些新花样。

如果你曾经接触过 Windows,而且发现自己不喜欢其神秘又复杂的UI,则我建议你继续阅读本文,也许会让你有所改观。

由于选择正确的工具完全取决于个人的独特需求,因此下面我将讨论并展示 Windows 满足常见的一些需求的情况。

命令行

几十年前,UNIX最吸引我的功能之一就是 shell。只需要键入一些命令,就可以完成所有的工作,而且还可以将多个命令串在一起,创建非常强大的机制,真是太让我着迷了。

如今,我仍然非常喜欢 Bourne shell,它和几十年前一样强大。然而,Windows Powershell 拥有一些非常强大的范式,值得研究。

除了 UNIX shell 根本无法完成的对象管道和所需状态配置之外,现代 Powershell 还具有一些非常让人享受的功能,比如Oh My Posh(https://ohmyposh.dev/)可营造出非常舒适的工作环境。请看下面的截图:

可以看到,我设置好了各种状态行提示,比如上一个命令的退出代码、当前的 git 分支、当前的 Python 版本和虚拟环境等等。

虽然 Powershell 与我习惯的 UNIX shell 完全不同,但它的每个命令都有内置的帮助文档,而且语法也比较好理解,因此学习曲线并不陡峭。

大多数 UNIX 用户在使用 Windows 时都会抱怨,一切工作都需要在 GUI 上利用鼠标点击完成,而且感觉自己就像被困在了一系列没有尽头的安装程序屏幕中,甚至无法安装基本的工作工具。现代 Windows 的 winget 打破了这种困境,这是一个完整的包管理器,其中包含大量常见的应用程序。你只需要运行 winget install git 就可以了。

不喜欢使用鼠标

作为一名极其不喜欢运动的人,使用 Windows 标准的图标和指针用户界面,令我非常痛苦。我希望需要只要敲几下键盘就能启动应用程序。在 Mac 上,我可以利用 Alfred,除了通过键盘应用程序外,Alfred 还增加了一系列能够将生产力提升到更高级别的功能。

而最近 Windows 添加了一个看起来同样强大且简单的功能:Microsoft Powertoys 的 Powertoys Run 功能。我完全可以通过键盘启动应用程序,还可以通过设置功能键来使用睡眠、重启等系统功能。

Powertoys 还有一个令我心动的附加功能是它的键盘管理器,我可以通过它将Ctrl键映射到CAPS LOCK ,这样 Ctrl 键就在我小指旁边,非常方便使用。

Python:几千人努力培养的平台

如果是在几年前,你同时提到“Python”和“Windows”这两个词,恐怕很多 Python 程序员都会冲你翻白眼,然后告诉你当初他们如何花费了数周时间苦苦挣扎,只为了让某些关键的模块正常工作。

但是,这样的日子已经一去不复返了。如今微软和整个 Python 社区投入了无数的工程师,努力在 Windows 环境下打造一流的 Python 体验。无论是虚拟环境、poetry,还是集成了 pipx 之类的shell 安装与管理命令行脚本工具,都可以在Windows 的 Powershell 下正常工作。

如果你编写了一些原生的 UNIX核心代码,那么Windows也可以满足你的需求(请参见Linux 的 Windows 子系统)。

WSL:我看到企鹅了!

有了 WSL2 以及最近出现的 WSL-g ,你就可以在 Windows 上无缝构建、调试和运行 Linux 程序了,包括需要 X/Wayland GUI 支持或声音的程序。

它不仅可以保证兼容性,而且是在 Windows 中运行的 Linux 内核。如今,二者的集成已非常完善,你可以成功地在 WSL 中运行 Docker等工具,真是了不起!

此外,大多数流行的主流开发工具,比如 Pycharm 和 Visual Studio Code,都可以很好地支持在 WSL 中进行部署和调试。

微软确实在这方面下足了功夫。与 Mac 不同的是,你不需要使用运行在 Mach 微内核之上的 FreeBSD 用户空间,你运行的完全是 Linux。

拥抱创新

作为一名技术人员,能够寻找到技术领域内高速、高价值的创新,我感到非常自豪。

多年前,当许多人使用 DOS、OSX 之前的 MacOS 或 Sun 的 Sparc 之类的超级昂贵的专有供应商工作站时,我使用的是Linux。能够在商品硬件上拥有一个UNIX 环境,就好像上天赐给凡人的礼物一样。

虽然我仍然 Linux 桌面版具有非凡的潜力,但对我来说,缺乏可访问性等功能实在是无法忍受,而且也严重影响生产力。

因此,我打算拥抱了一个有效的桌面系统,一个有效的生态系统,以及一个背景雄厚且能够将资源投入到提高标准和创新的公司

我期待着进一步探索Windows这个平台的潜力。

原文链接:https://www.feoh.org/2021-the-year-windows-became-a-first-class-python-development-environment.html

文章转载:CSDN

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217895
  • DoS
    DoS
    +关注

    关注

    0

    文章

    128

    浏览量

    45729
  • MacOS
    +关注

    关注

    0

    文章

    211

    浏览量

    18752
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42833

原文标题:2021 年 Windows 成了 Python 开发者的首选

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025开源鸿蒙开发者激励计划正式启动

    11月21日,2025开放原子开发者大会盛大启幕,聚焦“AI共智,开源共享”主题,吸引了来自全球的开发者、企业技术领袖、社区维护及高校科研力量参会。作为大会的重要组成部分,开源鸿蒙技术分论坛同期
    的头像 发表于 11-27 14:44 311次阅读

    2025 NVIDIA中国开发者日圆满落幕

    11 月 14 日,NVIDIA 中国开发者日 2025 在苏州圆满落幕。这场专为开发者打造的年度科技盛会,汇聚了来自全国的 AI 科研人员、工程师、高校学生及科技爱好,共同探索 AI 的前沿技术与应用趋势。
    的头像 发表于 11-19 16:43 698次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“一切为了开发者”为主题,汇聚全球开源智慧——国内外优秀开发者、学术
    的头像 发表于 10-24 14:05 713次阅读

    工程师福利!Imagination开发者文档网站重磅上线

    Imagination工具软件团队刚刚完成了开发者文档网站的重大更新!相信,这对所有从事移动游戏和其他嵌入式图形应用开发的工程师来说都是个好消息。
    的头像 发表于 09-24 08:04 428次阅读
    工程师福利!Imagination<b class='flag-5'>开发者</b>文档网站重磅上线

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 993次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)开发者网站
    的头像 发表于 09-04 09:58 708次阅读

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学院软件研究所
    的头像 发表于 07-10 11:00 910次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 1027次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 640次阅读

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短
    的头像 发表于 04-27 13:44 637次阅读
    Java<b class='flag-5'>开发者</b>必备的效率工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?

    云端AI开发者工具的核心功能

    当今,云端AI开发者工具已成为推动科技创新与行业升级的重要力量。那么,云端AI开发者工具有哪些核心功能呢?下面,AI部落小编带您深入探讨。
    的头像 发表于 02-28 11:46 859次阅读

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、开发者体验以及系统稳定性等方面均实现了显著提升
    的头像 发表于 01-06 10:28 1212次阅读

    在人群里,看见鲲鹏开发者

    鲲鹏开发者,我们身边的《头号玩家》——
    的头像 发表于 12-30 09:21 936次阅读
    在人群里,看见鲲鹏<b class='flag-5'>开发者</b>

    云端AI开发者工具怎么用

    云端AI开发者工具通常包括代码编辑器、模型训练平台、自动化测试工具、代码管理工具等。这些工具不仅降低了AI开发的门槛,还极大地提高了开发效率和模型性能。下面,AI部落小编为您介绍云端AI开发者
    的头像 发表于 12-05 13:31 911次阅读