AI Technology Base Camp tarafından yetkilendirildi (ID: rgznai100)
Bu makale Daha fazla kuru ürün, Önerilen koleksiyon .
Bu makale 2019'da sizin için en önemli 34 Python açık kaynak projesini organize ediyor.
Yapay zeka ve blok zincirinin doğu rüzgârına binen Python, son yıllarda "yaygın" bir dilden ana akıma mükemmel bir dönüş yaptı ve 2019'a daldı. Hala en ufak bir durma duruşu göstermiyor, ancak bazıları Yandıkça tadı daha sıcaktır. Bu makale size 2019'daki en dikkat çekici 34 Python açık kaynak projesini tanıtacak-Hadi gidelim!
Geçtiğimiz yıl Mybridge, yaklaşık 10.000 Python açık kaynak kitaplığını karşılaştırdı ve geliştirmenize yardımcı olacak en kullanışlı 34 aracı seçti.
Bu açık kaynaklı projeler için ortalama Yıldız sayısı 3293'tür. Aşağıdakiler onları paylaşım için 8 kategoriye ayıracaktır:
Açık kaynaklı projeler programcılar için büyük önem taşır ve yazılım geliştirme hızını büyük ölçüde artırabilir.Kaçmış olabileceğiniz bu Python açık kaynak projelerine bir göz atmak için biraz zaman ayıralım.
Python Araç Seti1. Pipenv
Yıldız numarası: 15710
GitHub: https://github.com/pypa/pipenv
Giriş: Pipenv, Python.org tarafından resmi olarak tanıtılan pip tabanlı bir Python paket yönetim aracıdır.Python alanındaki araçlara tüm paket yönetim araçlarının (paketleyici, düzenleyici, npm, kargo, iplik vb.) Avantajlarını uygulamayı amaçlamaktadır. Hepsinin iyi desteği var.
2. Pyxel
Yıldız numarası: 4884
GitHub: https://github.com/kitao/pyxel
Giriş: Python'da retro oyunlar yazmak için bir geliştirme ortamı.
3. PyTest v3.5
Yıldız numarası: 3631
GitHub: https://github.com/pytest-dev/pytest
Giriş: Oldukça olgun ve tam özellikli bir Python test çerçevesi, karmaşık fonksiyonel testleri desteklerken küçük testler yazmayı kolaylaştırır.
4. Şiir
Yıldız numarası: 3228
GitHub: https://github.com/sdispater/poetry
Giriş: Python bağımlılık yönetimini ve paketlemeyi kolaylaştırın.
5. Loguru
Yıldız numarası: 3048
GitHub: https://github.com/Delgan/loguru
Giriş: Python günlük kaydını son derece basit hale getiren bir Python günlük kaydı kitaplığı.
6. Faust
Yıldız numarası: 2733
GitHub: https://github.com/robinhood/faust
Giriş: Faust, Python akış uygulamaları oluşturmak ve Kafka akışındaki fikirleri Python'a taşımak için bir akış işleme kitaplığıdır.
7. Pampy
Yıldız numarası: 2399
GitHub: https://github.com/santinic/pampy
Giriş: Zarif Python kalıbı eşleştirme kitaplığı - hayalini kurduğunuz Python kalıbı. Pampy oldukça küçüktür (150 satır), oldukça hızlıdır ve kodu daha okunaklı ve akıl yürütmeyi kolaylaştırır.
8. Ateş kontrolü
Yıldız numarası: 2242
GitHub: https://github.com/facebook/pyre-check
Giriş: Facebook'un açık kaynaklı Python hızlı statik tip denetleyicisi.
9. Delorean
Yıldız numarası: 1519
GitHub: https://github.com/myusuf3/delorean
Giriş: Delorean, Python'da çok uygun bir tarih ve saat kitaplığıdır ve zaman modülündeki çeşitli sorunlara kapılmadan zamanı elde etmeyi daha kolay ve endişesiz hale getirebilir.
10. Cirq
Yıldız numarası: 1394
GitHub: https://github.com/quantumlib/Cirq
Giriş: Google tarafından NISQ algoritması için özel olarak oluşturulmuş bir çerçevedir.Gürültülü Orta Ölçekli Kuantum (NISQ) oluşturmak, düzenlemek ve çağırmak için kullanılır ve geliştiricilerin belirli kuantum işlemciler için kuantum algoritmaları yazmasına olanak tanır.
11. Python-nubia
Yıldız numarası: 1032
GitHub: https://github.com/facebookincubator/python-nubia
Giriş: Facebook ekibi tarafından geliştirilen komut satırı uygulamaları oluşturmak için Python'da yazılmış hafif bir çerçeve (komut satırı ve etkileşimli kabuk çerçevesi).
ağ12. İstekler-HTML
Yıldız numarası: 8995
GitHub: https://github.com/kennethreitz/requests-html
Giriş: HTML'yi ayrıştırmak için bir kitaplık.
13. Bokeh
Yıldız numarası: 8943
GitHub: https://github.com/bokeh/bokeh
Giriş: Modern Web tarayıcılarında verilerin güzel ve anlamlı görselleştirilmesini destekleyen bir Python etkileşimli görselleştirme kitaplığı.
14. Vibora
Yıldız numarası: 4665
GitHub: https://github.com/vibora-io/vibora
Giriş: Hızlı, eşzamansız ve seksi bir Python web çerçevesi.
15. Pywebview v2.0
Yıldız numarası: 1208
GitHub: https://github.com/r0x0r/pywebview
Giriş: Web görünümü bileşeninin hafif bir çapraz platform yerel paketi, GUI uygulamalarını geliştirmek için Web teknolojisinin kullanımını gerçekleştirir ve HTML içeriğinin kendi özel penceresinde görüntülenmesine izin verir.
16. WhatWaf
Yıldız numarası: 995
GitHub: https://github.com/Ekultek/WhatWaf
Giriş: Web uygulaması güvenlik duvarlarını ve koruma sistemlerini tespit edin ve atlayın.
17. Erimiş
Yıldız numarası: 796
GitHub: https://github.com/Bogdanp/molten
Giriş: Python 3.6 veya üstü ile HTTP API oluşturmak için mini, genişletilebilir, hızlı ve verimli bir çerçeve.
terminal18. Termtosvg
Yıldız numarası: 7522
GitHub: https://github.com/nbedos/termtosvg
Giriş: Terminal işlemlerini kaydetmek için bir komut satırı aracı Bir terminal oturumunu Python ile yazılmış tek bir SVG animasyonuna kaydedebilir.
19. Asciinema v2.0
Yıldız numarası: 6668
GitHub: https://github.com/asciinema/asciinema
Giriş: Python'un yerleşik terminal oturum kaydedicisi, Linux gibi terminallerdeki ekranları kaydedebilir ve ekran kaydı video dosyaları oluşturmaz, ancak metin formu oluşturur.
20. Terim
Yıldız numarası: 2005
GitHub: https://github.com/mkaz/termgraph
Giriş: Terminalde temel grafikler çizmek için Python komut satırı aracı.
Kod Düzenleyici21. Siyah
Yıldız numarası: 7629
GitHub: https://github.com/ambv/black
Giriş: "Ödünsüz" Python kod biçimlendirme aracı. "Tavizsiz" olarak adlandırılmasının nedeni, şartnameye uymayan kod stilini algılaması ve sizin için doğrudan formatlamasıdır.Onaylamanızı gerektirmez ve kararı doğrudan sizin için verir, dolayısıyla hız da çok hızlıdır.
22. Algojammer
Yıldız numarası: 2750
GitHub: https://github.com/ChrisKnott/Algojammer
Giriş: Python'da algoritma yazmak için deneysel bir kavram kanıtı kod düzenleyicisidir.
23. Melon
Yıldız numarası: 879
GitHub: https://github.com/facebookincubator/bowler
Giriş: Python'u sözdizimi ağacı düzeyinde işlemek için bir yeniden düzenleme aracıdır; bu, oluşturulan kodun derlenip çalıştırılabilmesini sağlarken güvenli ve büyük ölçekli kod değiştirme görevlerini uygulayabilir. Kodda karmaşık kod değişiklikleri için basit bir komut satırı arayüzü ve akıcı bir Python API arayüzü sağlar.
Bowler, özellikle komut dosyası yeniden yapılandırmasını uygulamak için Query API arabirimini çağırmak için bir dizi seçici, filtre ve değiştirici kullanır. Mevcut API kullanılarak birçok basit değişiklik yapılabilir, ancak gerektiğinde daha karmaşık yeniden yapılandırma işlemleri oluşturmak için seçicileri, filtreleri ve değiştiricileri de özelleştirebilirsiniz.
Hata ayıklama24. Py-casus
Yıldız numarası: 3479
GitHub: https://github.com/benfred/py-spy
Giriş: Bir Python programı tarafından çalıştırılan ve programı yeniden başlatmadan veya kodu herhangi bir şekilde değiştirmeden bir Python programının içeriğinin görselleştirilmesine izin veren bir örnekleme analizörü. Rust dilinde yazılmıştır, hızlı çalışır ve hesaplama maliyeti son derece düşüktür.Python programını yapılandırma sürecinde aynı anda çalıştırılmasına gerek yoktur ve o anda çalışan programı hiçbir şekilde kesintiye uğratmaz, bu da Py-Spy'ın güvenli olduğu anlamına gelir. Python kodunun oluşturulmasında kullanılır. Ek olarak, Py-Spy, Linux, OSX ve Windows gibi platformlar için uygundur ve CPython yorumlayıcısının en son sürümü üzerinde analiz çalışmalarını destekler.
25. Kuş gözü
Yıldız numarası: 1068
GitHub: https://github.com/alexmojaki/birdseye
Giriş: AST kullanan hızlı, kullanışlı, ifade merkezli bir grafik Python hata ayıklayıcı.
26. Dondurma
Yıldız numarası: 728
GitHub: https://github.com/gruns/icecream
Giriş: Tatlı ve krem baskıda hata ayıklama için küçük bir kitaplık
Derleyici27. Transcrypt
Yıldız numarası: 1561
GitHub: https://github.com/qquick/Transcrypt
Giriş: Python'da (Python 3.7) yazılmış kodu JavaScript'e dönüştüren, basitleştirilmiş, hızlı ve açık bir araç. El ile yazılmış ve karmaşık JavaScript koduna veda edelim ve bu çalışma yerine nispeten kısa ve anlaşılır Python kullanalım.
28. Pirodür
Yıldız numarası: 1041
GitHub: https://github.com/iodide-project/pyodide
Giriş: WebAssembly içinde derlenmiş bir Python bilimsel yığını.
İlgili Veriler29. Şehvetli
Yıldız numarası: 1368
GitHub: https://github.com/alecthomas/voluptuous
Giriş: Voluptuous (seksi ve dolu) adını taşısa da, bir Python veri doğrulama kitaplığıdır.
30. Akıntı
Yıldız numarası: 933
GitHub: https://github.com/kkyon/botflow
Giriş: Veri hattı çalışması için Python hızlı veri odaklı programlama çerçevesi (web tarayıcıları, makine öğrenimi, niceliksel ticaret vb.).
31. Hızlı Pandalar
Yıldız numarası: 798
GitHub: https://github.com/mm-mansour/Fast-Pandas
Giriş: Pandalar'da farklı veri çerçeveleri (DataFrame) boyutları için farklı hesaplama karşılaştırmaları.
Grafik32. pywonderland: Python ile Matematik Harikalar Diyarında Bir Tur (Python tabanlı matematik harikalar diyarı turu)
Yıldız numarası: 3172
GitHub: https://github.com/neozhaoliang/pywonderland
Giriş: Güzel grafikler çizmek ve ilginç matematiksel algoritmaları simüle etmek için bir dizi Python komut dosyası.
33. Çizelge
Yıldız numarası: 1817
GitHub: https://github.com/spotify/chartify
Giriş: Veri bilimcileri için çizimi kolaylaştıran bir Python kitaplığı.
34. Hypertools v0.5
Yıldız numarası: 1353
GitHub: https://github.com/ContextLab/hypertools
Giriş: Yüksek boyutlu veri görselleştirme işlemi için Python araç seti (veri boyutluluğunu azaltma görselleştirme aracı).
Orijinal bağlantı:
https://medium.mybridge.co/34-amazing-python-open-source-libraries-for-the-past-year-v-2019-93d6ee11aceb - Bitiş -Tsinghua-Qingdao Veri Bilimi Enstitüsü'nün resmi WeChat kamu platformunu takip edin " THU Veri Pastası "Ve kız kardeş numarası" Veri Pastası THU "Daha fazla ders avantajı ve kaliteli içerik elde edin.