0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows已成了Python開發(fā)者的首選

馬哥Linux運(yùn)維 ? 來源:CSDN ? 作者:CSDN ? 2021-06-16 09:43 ? 次閱讀

近年來,蘋果的筆記本電腦硬件設(shè)計決策讓我感到非常痛苦,因此我不打算繼續(xù)在這個平臺上開展個人工作了。雖然最新的硬件有所改善,但既然已經(jīng)做了決定,近期內(nèi)我都不打算回頭了。

我的第一個選擇是 Linux 桌面系統(tǒng),與不穩(wěn)定和可訪問性問題苦苦斗爭了幾個月后,我承認(rèn)我一直在尋找某種穩(wěn)定、可靠的替代方案,我希望找到某個足夠強(qiáng)大的解決方案,不僅能夠完成工作,甚至還可以提供一些新功能。作為老程序員,有時候我還是希望嘗試一些新花樣。

如果你曾經(jīng)接觸過 Windows,而且發(fā)現(xiàn)自己不喜歡其神秘又復(fù)雜的UI,則我建議你繼續(xù)閱讀本文,也許會讓你有所改觀。

由于選擇正確的工具完全取決于個人的獨(dú)特需求,因此下面我將討論并展示 Windows 滿足常見的一些需求的情況。

命令行

幾十年前,UNIX最吸引我的功能之一就是 shell。只需要鍵入一些命令,就可以完成所有的工作,而且還可以將多個命令串在一起,創(chuàng)建非常強(qiáng)大的機(jī)制,真是太讓我著迷了。

如今,我仍然非常喜歡 Bourne shell,它和幾十年前一樣強(qiáng)大。然而,Windows Powershell 擁有一些非常強(qiáng)大的范式,值得研究。

除了 UNIX shell 根本無法完成的對象管道和所需狀態(tài)配置之外,現(xiàn)代 Powershell 還具有一些非常讓人享受的功能,比如Oh My Posh(https://ohmyposh.dev/)可營造出非常舒適的工作環(huán)境。請看下面的截圖:

可以看到,我設(shè)置好了各種狀態(tài)行提示,比如上一個命令的退出代碼、當(dāng)前的 git 分支、當(dāng)前的 Python 版本和虛擬環(huán)境等等。

雖然 Powershell 與我習(xí)慣的 UNIX shell 完全不同,但它的每個命令都有內(nèi)置的幫助文檔,而且語法也比較好理解,因此學(xué)習(xí)曲線并不陡峭。

大多數(shù) UNIX 用戶在使用 Windows 時都會抱怨,一切工作都需要在 GUI 上利用鼠標(biāo)點(diǎn)擊完成,而且感覺自己就像被困在了一系列沒有盡頭的安裝程序屏幕中,甚至無法安裝基本的工作工具?,F(xiàn)代 Windows 的 winget 打破了這種困境,這是一個完整的包管理器,其中包含大量常見的應(yīng)用程序。你只需要運(yùn)行 winget install git 就可以了。

不喜歡使用鼠標(biāo)

作為一名極其不喜歡運(yùn)動的人,使用 Windows 標(biāo)準(zhǔn)的圖標(biāo)和指針用戶界面,令我非常痛苦。我希望需要只要敲幾下鍵盤就能啟動應(yīng)用程序。在 Mac 上,我可以利用 Alfred,除了通過鍵盤應(yīng)用程序外,Alfred 還增加了一系列能夠?qū)⑸a(chǎn)力提升到更高級別的功能。

而最近 Windows 添加了一個看起來同樣強(qiáng)大且簡單的功能:Microsoft Powertoys 的 Powertoys Run 功能。我完全可以通過鍵盤啟動應(yīng)用程序,還可以通過設(shè)置功能鍵來使用睡眠、重啟等系統(tǒng)功能。

Powertoys 還有一個令我心動的附加功能是它的鍵盤管理器,我可以通過它將Ctrl鍵映射到CAPS LOCK ,這樣 Ctrl 鍵就在我小指旁邊,非常方便使用。

Python:幾千人努力培養(yǎng)的平臺

如果是在幾年前,你同時提到“Python”和“Windows”這兩個詞,恐怕很多 Python 程序員都會沖你翻白眼,然后告訴你當(dāng)初他們?nèi)绾位ㄙM(fèi)了數(shù)周時間苦苦掙扎,只為了讓某些關(guān)鍵的模塊正常工作。

但是,這樣的日子已經(jīng)一去不復(fù)返了。如今微軟和整個 Python 社區(qū)投入了無數(shù)的工程師,努力在 Windows 環(huán)境下打造一流的 Python 體驗(yàn)。無論是虛擬環(huán)境、poetry,還是集成了 pipx 之類的shell 安裝與管理命令行腳本工具,都可以在Windows 的 Powershell 下正常工作。

如果你編寫了一些原生的 UNIX核心代碼,那么Windows也可以滿足你的需求(請參見Linux 的 Windows 子系統(tǒng))。

WSL:我看到企鵝了!

有了 WSL2 以及最近出現(xiàn)的 WSL-g ,你就可以在 Windows 上無縫構(gòu)建、調(diào)試和運(yùn)行 Linux 程序了,包括需要 X/Wayland GUI 支持或聲音的程序。

它不僅可以保證兼容性,而且是在 Windows 中運(yùn)行的 Linux 內(nèi)核。如今,二者的集成已非常完善,你可以成功地在 WSL 中運(yùn)行 Docker等工具,真是了不起!

此外,大多數(shù)流行的主流開發(fā)工具,比如 Pycharm 和 Visual Studio Code,都可以很好地支持在 WSL 中進(jìn)行部署和調(diào)試。

微軟確實(shí)在這方面下足了功夫。與 Mac 不同的是,你不需要使用運(yùn)行在 Mach 微內(nèi)核之上的 FreeBSD 用戶空間,你運(yùn)行的完全是 Linux。

擁抱創(chuàng)新

作為一名技術(shù)人員,能夠?qū)ふ业郊夹g(shù)領(lǐng)域內(nèi)高速、高價值的創(chuàng)新,我感到非常自豪。

多年前,當(dāng)許多人使用 DOS、OSX 之前的 MacOS 或 Sun 的 Sparc 之類的超級昂貴的專有供應(yīng)商工作站時,我使用的是Linux。能夠在商品硬件上擁有一個UNIX 環(huán)境,就好像上天賜給凡人的禮物一樣。

雖然我仍然 Linux 桌面版具有非凡的潛力,但對我來說,缺乏可訪問性等功能實(shí)在是無法忍受,而且也嚴(yán)重影響生產(chǎn)力。

因此,我打算擁抱了一個有效的桌面系統(tǒng),一個有效的生態(tài)系統(tǒng),以及一個背景雄厚且能夠?qū)①Y源投入到提高標(biāo)準(zhǔn)和創(chuàng)新的公司

我期待著進(jìn)一步探索Windows這個平臺的潛力。

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

文章轉(zhuǎn)載:CSDN

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207920
  • DoS
    DoS
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    44425
  • MacOS
    +關(guān)注

    關(guān)注

    0

    文章

    208

    瀏覽量

    17413
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    631

    瀏覽量

    39298

原文標(biāo)題:2021 年 Windows 成了 Python 開發(fā)者的首選

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    華為云開發(fā)者桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開發(fā)體驗(yàn)

    近日,華為云正式發(fā)布 CodeArts IDE for Python,這是一款內(nèi)置華為自研 Python 語言服務(wù),提供智能編程、靈活調(diào)試能力的可擴(kuò)展桌面開發(fā)工具,為華為云開發(fā)者提供卓
    的頭像 發(fā)表于 05-10 00:27 ?1112次閱讀
    華為云<b class='flag-5'>開發(fā)者</b>桌面全新發(fā)布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優(yōu)雅云原生<b class='flag-5'>開發(fā)</b>體驗(yàn)

    微軟發(fā)布Windows應(yīng)用程序優(yōu)化服務(wù),激發(fā)開發(fā)者熱情

    3 月 14 日,微軟宣布面向全球開發(fā)者推出 Arm Advisory Service,以協(xié)助其在Arm設(shè)備上構(gòu)建并優(yōu)化Windows應(yīng)用。此項(xiàng)服務(wù)自 2023年10月開始試運(yùn)營以來,得到廣大開發(fā)人員稱贊,激發(fā)了他們對Arm應(yīng)用
    的頭像 發(fā)表于 03-14 10:26 ?341次閱讀

    Android 15的首個開發(fā)者預(yù)覽版現(xiàn)已發(fā)布

    Android 15 的首個開發(fā)者預(yù)覽版現(xiàn)已發(fā)布,以便各位開發(fā)者能與我們通力協(xié)作,打造更優(yōu)秀的 Android 平臺。
    的頭像 發(fā)表于 03-12 14:16 ?688次閱讀
    Android 15的首個<b class='flag-5'>開發(fā)者</b>預(yù)覽版現(xiàn)已發(fā)布

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請,這意味著鴻蒙生態(tài)進(jìn)入第二階段,將加速千行百業(yè)的應(yīng)用鴻蒙化。
    的頭像 發(fā)表于 01-29 16:42 ?1249次閱讀
    華為宣布HarmonyOS NEXT鴻蒙星河版<b class='flag-5'>開發(fā)者</b>預(yù)覽面向<b class='flag-5'>開發(fā)者</b>開放申請

    大咖云集,2023 開放原子開發(fā)者大會助力開發(fā)者實(shí)現(xiàn)夢想

    ? ? 12 月 16 日,以“一切為了開發(fā)者”為主題的開放原子開發(fā)者大會在無錫開幕。大會聚焦大模型、云原生、前端、自動駕駛、物聯(lián)網(wǎng)、開源治理與開發(fā)者運(yùn)營等多內(nèi)容,匯聚頂尖開源人才,解決行業(yè)發(fā)展
    的頭像 發(fā)表于 12-22 09:57 ?736次閱讀
    大咖云集,2023 開放原子<b class='flag-5'>開發(fā)者</b>大會助力<b class='flag-5'>開發(fā)者</b>實(shí)現(xiàn)夢想

    大咖云集,2023開放原子開發(fā)者大會助力開發(fā)者實(shí)現(xiàn)夢想

    12月16日,以“一切為了開發(fā)者”為主題的開放原子開發(fā)者大會在無錫開幕。大會聚焦大模型、云原生、前端、自動駕駛、物聯(lián)網(wǎng)、開源治理與開發(fā)者運(yùn)營等多內(nèi)容,匯聚頂尖開源人才,解決行業(yè)發(fā)展的技術(shù)難點(diǎn)與痛點(diǎn)
    的頭像 發(fā)表于 12-18 16:05 ?444次閱讀

    歡迎加入飛騰派開發(fā)者社區(qū),感謝每一位開發(fā)者!

    發(fā)燒友論壇一起策劃了飛騰派開發(fā)板測評活動,受到了廣大開發(fā)者的喜愛。 通過這次活動,飛騰派成功地吸引了眾多高質(zhì)量開發(fā)者的關(guān)注和參與,進(jìn)一步擴(kuò)大了其在開發(fā)者社區(qū)中的影響力。此次活動將電子
    發(fā)表于 12-11 16:11

    python調(diào)用windows命令

    Python是一種強(qiáng)大的編程語言,可以用于開發(fā)各種不同類型的應(yīng)用程序。其中一個常見的用途是使用Python調(diào)用Windows命令來執(zhí)行特定的任務(wù)。在本文中,我們將詳細(xì)討論如何使用
    的頭像 發(fā)表于 11-29 14:34 ?828次閱讀

    windows7可以安裝python什么版本

    Windows 7可以安裝多個Python版本,以下是適用于Windows 7的常見Python版本: Python 2.7:
    的頭像 發(fā)表于 11-23 17:15 ?2.4w次閱讀

    OpenHarmony技術(shù)大會 | 開發(fā)者工具分論壇圓滿舉辦:助力應(yīng)用創(chuàng)新,提升開發(fā)效率

    ,開發(fā)者們將目光轉(zhuǎn)向了各種開發(fā)工具和輔助軟件上。在2023年11月4日舉辦的第二屆開放原子開源基金會OpenHarmony技術(shù)大會開發(fā)者工具分論壇上,9位技術(shù)專家齊聚一堂,共同探討開發(fā)
    的頭像 發(fā)表于 11-11 21:10 ?711次閱讀

    Rich:Python開發(fā)者的完美終端工具

    Rich 是一個 Python 庫,可以為你在終端中提供富文本和漂亮、精美的格式。 使用 Rich API 可以很容易的在終端輸出添加各種顏色和不同風(fēng)格。它可以繪制漂亮的表格,進(jìn)度條
    的頭像 發(fā)表于 10-31 15:33 ?577次閱讀
    Rich:<b class='flag-5'>Python</b><b class='flag-5'>開發(fā)者</b>的完美終端工具

    開發(fā)者福利月】因你存在,與我同行

    2015 年 10 月 30 日 我們用簡單的幾行文字 開啟了這場與開發(fā)者們的對話 正式與大家見面 后 我們一起見證過 Google 的 18 周年 也在大家的支持中達(dá)成了 30 萬粉絲的里程碑
    的頭像 發(fā)表于 10-30 19:35 ?234次閱讀
    【<b class='flag-5'>開發(fā)者</b>福利月】因你存在,與我同行

    開發(fā)者福利月】聽開發(fā)者故事,享節(jié)日福利

    代碼界擁有特殊意義的 1024 (2 的 10 次方) 寓意著開發(fā)者的專業(yè)性和勤奮精神 這一群默默無聞 卻又好像無所不能的幕后英雄 賦予了數(shù)字靈魂 讓冰冷的機(jī)器擁有了思考與執(zhí)行的能力 所以今天,我們
    的頭像 發(fā)表于 10-24 15:45 ?265次閱讀
    【<b class='flag-5'>開發(fā)者</b>福利月】聽<b class='flag-5'>開發(fā)者</b>故事,享節(jié)日福利

    各位開發(fā)者期待已久的開源鴻蒙開發(fā)者手機(jī)已經(jīng)開放購買啦??!

    各位開發(fā)者期待已久的開源鴻蒙開發(fā)者手機(jī)已經(jīng)開放購買啦!! “開源鴻蒙開發(fā)者手機(jī)”,本質(zhì)上是手機(jī)形態(tài)的開發(fā)板,為廣大 OpenHarmony 開發(fā)者
    發(fā)表于 10-10 18:32

    開放原子開發(fā)者工作坊|大咖論開源項(xiàng)目的安全之道

    “開放原子開發(fā)者工作坊”是由開放原子開源基金會發(fā)起的面向廣大開發(fā)者的線下開源交流活動,旨在分享開發(fā)者參與社區(qū)建設(shè)的心得和體會、分享開發(fā)經(jīng)驗(yàn)。與志同道合的
    的頭像 發(fā)表于 09-25 10:40 ?851次閱讀
    開放原子<b class='flag-5'>開發(fā)者</b>工作坊|大咖論開源項(xiàng)目的安全之道