国产免费牲交视频无遮挡_偷偷鲁视频成人免费视频_中文无码 日韩精品_曰韩无码人妻中文字幕

新聞資訊

新聞資訊
首頁 > 新聞資訊 > 正文內(nèi)容

python做網(wǎng)站有什么弊端(python做網(wǎng)站教程)

時間:2023-11-12 信途科技新聞資訊

Python問世至今已經(jīng)三十年左右了,但其僅在過去幾年人氣迅速飆升超過了除java和C以外的其他語言??偟膩碚f,Python已經(jīng)成為教學、學習編程和軟件開發(fā)的優(yōu)秀起點,而且其可以成為任何技術棧中有價值的一部分。

不幸的是,這樣的流行程度也會暴露Python的缺點,最顯著且眾所周知的缺點是這三個:運算性能、打包及可執(zhí)行程序的生成、項目管理

雖然這三個缺點都不是非常致命,但是和其他處于上升通道的語言如Julia、Nim、Rust和Go相比,Python的劣勢將越來越明顯。

下面給大家講講Python程序員面臨的這三個缺點,以及Python與其第三方工具開發(fā)人員提出的解決這些缺點的方法。

缺點一:Python 多線程和速度

Python 整體性能緩慢,有限的線程和多處理能力是其未來發(fā)展的主要障礙。

Python長期以來一直重視編程的易用性而不是運行時的速度。當通過使用C或C++編寫的高速外部庫(如Numpy和Numba)在Python中完成如此多的性能密集型任務時,你會發(fā)現(xiàn)Python重視編程的易用性也是一種不錯的選擇。但是盡管如此,Python的開箱即用的性能速度依然落后于其他語言,比如說具有同樣簡單語法的Nim和Julia,卻可以被編譯為機器代碼,具有更高的性能優(yōu)勢。

Python無法全面利用多核處理器是其長久以來的問題,它確實具有線程功能,但它的線程功能是局限于單個核心的。雖然Python可以使用多進程,但是調(diào)度和同步這些子進程的結果并不總是有效的

解決方案

目前沒有單一,自上而下的整體解決方案來解決Python的性能問題,不過我們有一系列加速Python的舉措。比如說:

使用PyPy解釋器替代官方解釋器,PyPy能夠將Python代碼編譯成機器代碼,它在僅僅使用Python自帶的模塊的代碼中效果最好,不過現(xiàn)在也可以適用于如numpy這樣的流行的庫,但是其始終只適合于長期運行的服務,而不是能打包帶走的應用程序。Cython,Cython能將Python+C混合編碼的.pyx腳本轉化為C代碼。該項目最初是為科學和數(shù)值計算而設計的,但它可以在大多數(shù)情況下使用。Numba,Numba和Cython類似,主要用于科學計算。Mypyc,是現(xiàn)在仍在開發(fā)的項目,它會將用mypyc類型裝飾器裝飾的代碼轉化為C.優(yōu)化的Python發(fā)行版,比如英特爾針對特殊的處理器和其特殊的數(shù)學運算所開發(fā)的專門編譯版本。不過盡管它能夠顯著加快部分運算速度,但不能加快整體的運算速度。

如果你是高手,你還能嘗試擺脫一下GIL(全局解釋器鎖),之所以Python的多線程是假的,就是因為GIL的存在:它用來保證Python同時只能有一個線程運行。因此從理論上來講,如果你擺脫了GIL,就能進行多線程運算,可以提高性能。

還有一個正在進行的項目能夠解決許多速度提升的問題,即重構Python內(nèi)部C接口的實現(xiàn),一個不混亂的接口可以使得許多性能的改進成為可能。

缺點二:Python 打包和可執(zhí)行文件

即使在Python誕生30年后,Python依然沒有很好的方法來生成可執(zhí)行文件(exe程序等)

我們只能通過第三方工具解決。而且用起來比較麻煩。

解決方案

pyinstaller 可以打包使用許多如numpy這樣的庫,但是它必須和這些庫保持版本一致,這可太難受了。而且它生成的程序比較大,因為把import語句里所有的內(nèi)容都封裝在一起了。還有種方法也是正在研究中,那就是PyOxidizer項目使用Rust語言生成嵌入Python的二進制文件,不過距離成為真正的解決方案還有一段發(fā)展路程要走。

缺點三:Python 包管理、項目管理

當你想將一個本地比較復雜的Python工程移植到服務器上的時候,你就知道Python項目管理是有多蛋疼了

你需要不斷地安裝項目依賴,依賴的依賴可能還有依賴,就像俄羅斯俄羅斯套娃一樣,恨不得直接把鍵盤吃了。

解決方案

這種問題,當然需要Python的開發(fā)團隊出手了,需要他們提供一套優(yōu)雅的遷移工具。不過他們已經(jīng)朝這個方向前進幾步了, 根據(jù)PEP 518,Python的構建依賴項被合并為pyproject.toml文件格式(取代了setup.py, requirements.txt, setup.cfg, MANIFEST.in 以及最新加入的Pipfile)當然也不是沒有辦法,使用poetry依賴管理工具,它能夠很方便地將你所需要的依賴打包在一起。

文章到此就結束啦!如果你看完后覺得有收獲,記得點一下在看,讓更多小伙伴看到這篇文章吧!如果你有其他的小問題,可以在下方窗口留言哦?!

?Python實用寶典 (pythondict.com)

不只是一個寶典

歡迎關注公眾號:Python實用寶典

掃描二維碼推送至手機訪問。

版權聲明:本文由信途科技轉載于網(wǎng)絡,如有侵權聯(lián)系站長刪除。

轉載請注明出處http://macbookprostickers.com/xintu/12663.html

相關文章

徐州專業(yè)做網(wǎng)站(專業(yè)cf活動代做網(wǎng)站)

澎湃新聞記者 鐘煜豪 實習生 王加敏因“本科期間發(fā)了10篇SCI、獲香港城市大學全額獎學金直博資格”等消息,徐州工程學院2017級化學工程與工藝專業(yè)本科畢業(yè)生的萬仲禹近日受到關注。根據(jù)徐州工程學院材料...

網(wǎng)絡營銷渠道訂貨系統(tǒng),電子商務模式的網(wǎng)絡營銷渠道

互聯(lián)網(wǎng)+時代就用網(wǎng)絡訂貨 給企業(yè)帶來的好處 Benefit 企業(yè)老板 實時掌握公司運營 拓寬客戶資源渠道 賬務總監(jiān) 便捷移動支付,資金快速 回籠,財務對賬一目了然 IT主管 隨時隨。數(shù)商云全渠道分銷訂...

包含奉化區(qū)引流推廣托管的詞條

之江教育微信公眾號 繼杭州市西湖區(qū)開設系列在線課程促進教學質(zhì)量提升奉化區(qū)引流推廣托管,助力“雙減”的案例被發(fā)文推廣后奉化區(qū)引流推廣托管,寧波、紹興兩地的“雙減”經(jīng)驗再被教育部點贊!一起來看↓↓↓浙江省...

關于日照網(wǎng)絡營銷價格多少錢的信息

擁有?;疯F路專用線10條,煙臺港日照港至匯豐石化輸油管線 形成了立足山東,輻射全國的營銷網(wǎng)絡集團公司通過發(fā)揮綜合優(yōu)。日照漁民節(jié)后開工!撒下“開年第一網(wǎng)”!春節(jié)過后日照漁船陸續(xù) 各個旺活透肥比巴掌還要...

岳陽網(wǎng)絡營銷策略,網(wǎng)絡營銷的4p策略包括

24岳陽首創(chuàng)網(wǎng)絡營銷理論知識與線下實際結合教學模式25岳陽有家洗腳店只需38元火爆排隊,看看他們的經(jīng)營之道。由岳陽市工商局湖南競網(wǎng)百度在線網(wǎng)絡技術北京有限公司聯(lián)合主辦,岳陽百競科技有限公司承辦的201...

長春專業(yè)做網(wǎng)站(長春哪家做網(wǎng)站好)

  近幾年網(wǎng)絡經(jīng)濟的發(fā)展與完善,讓實體企業(yè)有了危機感。為了度過這次對實體經(jīng)濟的打擊,很多企業(yè)和商家都轉型為線上+線下運營模式,這就讓網(wǎng)站建設這行業(yè)火了起來。網(wǎng)站其實就是電子商務的一個開端,可以說是企業(yè)...

現(xiàn)在,非常期待與您的又一次邂逅

我們努力讓每一次邂逅總能超越期待

  • 效果付費
    效果付費

    先出效果再付費

  • 極速交付
    極速交付

    響應速度快,有效節(jié)省客戶時間

  • 1對1服務
    1對1服務

    專屬客服對接咨詢

  • 持續(xù)更新
    持續(xù)更新

    不斷升級維護,更好服務用戶