整理 | 祝濤
出品 | CSDN(ID:CSDNnews)
近日,Pyston團隊宣布加入Anaconda,繼續對他們的優化Python解釋器進行開源開發,Kevin Modzelewski和?Marius Wachtler將加入Anaconda的開源軟體開發團隊,

Pyston與Anaconda
Pyston是CPython解釋器(目前是Python 3.8)的一個分支,目前得到了改進,以提高大多數Python程式的執行性能,它使用了各種技術,包括屬性快取、Quickening、使用DynASM的位元組碼JIT等,
Pyston的目標是成為所有Python應用程式的通用加速器,目前在廣泛的Python用例中它已經實作了1.15x到2倍的加速,
Anaconda是一家開發開源Python軟體的公司,致力于簡化軟體包管理系統和部署,Anaconda的發行版本有超過1200萬人使用,并且Anaconda擁有超過1400個適用于Windows、Linux和MacOS的資料科學軟體包,
Pyston團隊認為,加入Anaconda,可以加快Pyston的發展軌跡,從而更快地實作Python,
Pyston基本保持不變
加入Anaconda,Pyston團隊可以獲得更多的資源和專業知識,能夠更快地完成計劃,但是從外部看來,Pyston團隊基本上沒有改變,例如:
- Pyston始終堅持與CPython相同許可的開源專案,
- Pyston不會使用Conda,
- Pyston仍然需要制定產品計劃,并且用于盈利的時間可能會更少,Anaconda是一家擁有成熟盈利機制的公司,加入之后,Pyston將投入更多時間在核心功能上,
- Pyston將會有一個獨立于Anaconda的治理模式,
- Pyston會以對兩種產品都有利的方式與Anaconda的其他專案進行整合,
- Pyston將繼續與其他Python專案團隊合作,
合作原因
Pyston與幾家公司討論了合作的可能性,而Anaconda無疑是最佳選擇,Anaconda參與Python優化的專案可以追溯到近十年以前,Anaconda最古老的開源專案之一是Numba編譯器,這是一個基于llvm的JIT編譯器,用于在CPU或GPU上運行數值Python函式,因此,Anaconda考慮Python編譯器已經有很長一段時間了,
Pyston表示,Anaconda有一些產品與自己互補,可以更好地實作集成,Numba和Pyston正在積極實作集成,這兩個專案針對堆疊的不同層,通過結合特性,能夠探索更多可能的Python優化空間,
事實上,Pyston是Numba的補充,Numba很好地解決了許多數值用例,但不能優化整個程式,Pyston從不同的方向來處理Python編譯問題,這兩個系統可以在同一個程式中串聯使用,Numba可以將單個函式的速度提高2-10倍(或更多),Pyston可以提高其他所有功能的性能,隨著Numba和Pyston團隊更加緊密地合作,未來將充滿無限可能,
這對Pyston意味著什么?
Anaconda現在是Pyston社區開源專案的利益相關者和贊助者,該專案的維護者(Kevin和Marius)可以自由地對他們的專案做出獨立決定,Anaconda可能會將Pyston整合到當前和未來的產品中,但這項作業將獨立于Pyston的開源專案,
目前,Anaconda同意Pyston團隊的觀點,即現在最重要的事情是將Pyston交到用戶手中,這樣他們就可以看到它的功能,并提供反饋,Anaconda在構建、測驗和軟體分發方面擁有重要的工程專業知識和基礎設施,這使得未來更容易讓更多的人嘗試Pyston,
未來
Anaconda對未來持樂觀態度,為所有用戶改善Python體驗,并降低大規模部署Python應用程式的成本,Anaconda相信Pyston有能力實作,
現在Pyston得到了Anaconda的贊助,正在為專案制定短期計劃,Pyston稱,當具體規劃完成好時,將會公布更多訊息,
參考鏈接:
- https://blog.pyston.org/2021/08/30/pyston-team-joins-anaconda/
- https://www.anaconda.com/blog/pyston-team-joins-anaconda
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296809.html
標籤:AI
