Python öğrenin, bu 22 pakette nasıl ustalaşamazsınız?

Yazar | Erik-Jan van Baaren

Çevirmen | Crescent Moon, Baş Editör | Tu Min

Baş resmi | Oriental IC'den indirilen CSDN

Üretildi | CSDN (ID: CSDNnews)

Aşağıdaki çeviridir:

Python'un bugün dünyanın çeşitli endüstrilerinde kullanımı nasıl?

Bu soru, bu makaleyi yazmak için asıl niyetim. Size biraz ilham vermeyi umarak en sık kullanılan 22 Python paketini buldum.

Öncelikle geçen yıl PyPI'de en çok indirilen Python paketlerini listeledim. Gelin bu paketlerin rolüne, ilişkilerine ve neden bu kadar popüler olduklarına bir göz atalım.

1. Urllib3

893 milyon indirme

Urllib3, Python standart kitaplığında bulunmayan birçok işlevi sağlayan Python'un HTTP istemcisidir.

  • İş parçacığı güvenli

  • bağlantı havuzu

  • İstemci SSL / TLS doğrulaması

  • Dosya yüklemesi için çok parçalı kodlamayı kullanın

  • İstekleri yeniden iletmek ve HTTP yeniden yönlendirmesini işlemek için erişilebilirlik

  • Gzip ve deflate kodlamasını destekleyin

  • HTTP ve SOCKS proxy'yi destekleyin

Adı Urllib3 olmasına rağmen, Python ile gelen urllib2'nin halefi değildir. Python'un temel özelliklerini olabildiğince çok kullanmak istiyorsanız (örneğin, belirli kısıtlamalar nedeniyle yüklenemiyor), o zaman urllib.request'e bir göz atabilirsiniz.

Son kullanıcılar için istek paketini şiddetle tavsiye ederim (listedeki altıncı maddeye bakın). Urllib3 ilk sırada yer alıyor çünkü neredeyse 1.200 paket buna bağlı ve bu paketlerin çoğu da listenin başında.

2. Altı

732 milyon indirme

Six, bir Python 2 ve Python 3 uyumluluk aracıdır. Bu projenin amacı, kodun hem Python 2 hem de Python 3 üzerinde çalışmasına izin vermektir.

Python 2 ve Python 3 arasındaki sözdizimi farklılıklarını gizleyen birçok işlev sağlar. Anlaşılması en kolay örnek, six.print_'dir. Python 3'te çıktı için print işlevini kullanmanız gerekirken Python 2'de print parantezsiz kullanılır. Bu nedenle, six.print_'in kullanılması aynı anda iki dili destekleyebilir.

Odaklanma:

  • Paket adı altı, 2 x 3 = 6'dan gelir

  • Benzer kütüphaneler geleceği içerir

  • Kodu Python 3'e dönüştürmek istiyorsanız (ve artık Python 2'yi desteklemiyorsanız), 2to3'e göz atabilirsiniz.

Paketin çok popüler olduğunu anlasam da, insanların Python 2'yi bir an önce terk edeceğini umuyorum, özellikle 1 Ocak 2020'den beri, Python 2 artık resmi olarak desteklenmiyor.

3. botocore, boto3, s3transfer, awscli

Bu projeleri bir araya getirin ve şunu söyleyin:

  • botocore: 3. sırada, 660 milyon indirme

  • s3transfer: 7. sırada, 584 milyon indirme

  • awscli: 17., 394 milyon indirme

  • boto3: No. 22, 329 milyon indirme

Botocore, AWS'nin temelini oluşturan arabirimdir. botocore, Amazon'un S3, EC2 ve diğer hizmetlerine erişmenizi sağlayan boto3 (No. 22) kütüphanesinin temelidir.

Botocore aynı zamanda AWS'nin komut satırı arayüzü olan AWS-CLI'nin temelidir.

s3transfer (yedinci sıra), S3 transferlerini yönetmek için bir Python kitaplığıdır. Kitaplık hala geliştirme aşamasındadır ve ana sayfası hala önerilmemektedir veya en azından onu kullanırken sabit bir sürüm, çünkü API'sı küçük sürüm numaraları arasında bile değişebilir. boto3, AWS-CLI ve diğer birçok projenin tümü s3transfer'a güveniyor.

AWS ile ilgili kitaplıkların yüksek sıralaması, AWS hizmetlerinin ne kadar popüler olduğunu gösterir.

4. Pip

627 milyon kere indir

Sanırım pek çok kişi pip'i (Python paketi kurulum aracı) biliyor ve seviyor. Python Paket Dizini ve diğer depolardan (yerel aynalar veya özel mülk yazılım içeren özel depolar vb.) Paketleri yüklemek için pip kullanmak zahmetsizdir.

Pip hakkında eğlenceli gerçekler:

  • Pip adı yinelemeli bir tanımdır: Pip Paketleri Yükler

  • Pip kullanımı çok kolaydır. Bir paket kurmak için pip kurulumunu çalıştırın < Paket ismi > . Yalnızca pip kaldırma işlemini yürütmek için gereken sil < Paket ismi > .

  • Pip'in en büyük avantajı, genellikle requirements.txt dosyasında bir dizi paket kurabilmesidir. Dosya ayrıca her paketin ayrıntılı sürüm numarasını da belirtebilir. Çoğu Python projesi bu dosyayı içerecektir.

  • Pip'i virtualenv (No. 57) ile birlikte kullanmak, sistemin kendi ortamıyla etkileşime girmeden öngörülebilir ve bağımsız bir ortam yaratabilir.

5. python-dateutil

617 milyon indirme

Python-dateutil modülü, standart datetime modülüne güçlü uzantılar sağlar. Sıradan Python tarih saatinin yapamayacağı şeyler python-dateutil ile yapılabilir.

Bu kütüphane ile pek çok harika işlev gerçekleştirilebilir. Sadece çok yararlı bir örnek veriyorum: günlük dosyalarından tarih dizelerinin bulanık ayrıştırılması:

dateutil.parser içe aktarma ayrıştırmasından itibaren logline = 'INFO 2020-01-01T00: 00: 01 Mutlu yıllar, insan.' zaman damgası = ayrıştırma (log_line, fuzzy = True) baskı (zaman damgası) # 2020-01-0100:00:01

6. istekler

611 milyon indirme

İstekler, en çok indirilen kitaplık urllib3'ü temel alır. Bununla birlikte, istek göndermek son derece basit hale gelir. Birçok kişi istekleri urllib3'ten daha çok sever, bu nedenle isteklerin urllib3'ten daha fazla son kullanıcısı olabilir. İkincisi daha düşük seviyelidir ve genellikle diğer projelere bağımlı olarak görünür.

Aşağıdaki örnek, isteklerin ne kadar kolay kullanılacağını göstermektedir:

ithalat istekleri r = request.get ('https://api.github.com/user', auth = ('kullanıcı', 'geçiş')) r.status_code # 200 r.headers # 'application / json; charset = utf8' r. kodlama # 'utf-8' r.text # u '{"type": "Kullanıcı" ...' r.json # {u'disk_usage ': 368627, u'private_gists': 484, ...}

7. s3transfer

3., 7., 17. ve 22. sıralar birbiriyle ilişkilidir, bu yüzden lütfen 3. sıranın girişine bakın.

8. Sertifika

552 milyon indirme

Son yıllarda neredeyse tüm web siteleri SSL kullanmaya başladı. Bu, adres çubuğundaki kilit simgesinden görülebilir. Bu simge, web sitesinin gizlice dinlenmeyi önlemek için güvenli ve şifreli olduğu anlamına gelir.

Şifreleme, güvenilir şirketler veya LetsEncrypt gibi kar amacı gütmeyen kuruluşlar tarafından verilen SSL sertifikalarına dayanır. Bu kuruluşlar, verilen sertifikaları dijital olarak imzalamak için sertifikalarını kullanacaklar.

Tarayıcı, bu sertifikaların genel kısmını kullanarak, gerçek web sitesini ziyaret ettiğinizi ve başka hiç kimsenin verileri gizlice dinlemediğini kanıtlamak için web sitesinin imzasını doğrulayabilir.

Python, sertifika gerektiren aynı işlevi de yapabilir. Chrome, Firefox ve Edge gibi web tarayıcılarında bulunan kök sertifika setinden farklı değildir.

Certifi, Python kodunun SSL sertifikalarının güvenilirliğini doğrulayabilmesi için bir kök sertifikalar koleksiyonudur.

Birçok proje sertifikaya güveniyor ve güveniyor, bu projeleri burada görebilirsiniz. Bu yüzden proje bu kadar yüksek sıralarda.

9. Idna

527 milyon indirme

PyPI sayfasına göre idna, "RFC5891'de tanımlanan IDNA protokolü (Uygulamalardaki Uluslararası Alan Adları) için destek" sağlar.

Bakalım idna ne anlama geliyor:

IDNA, ASCII olmayan karakterler içeren alan adlarını işlemeye yönelik bir kuraldır. Ancak orijinal alan adı zaten ASCII olmayan karakterleri desteklemiyor mu? Peki sorun nedir?

Sorun, birçok uygulamanın (E-posta istemcileri ve Web tarayıcıları vb.) ASCII olmayan karakterleri desteklememesidir. Veya daha spesifik olarak, E-posta ve HTTP protokolleri bu karakterleri desteklemez.

Birçok ülkede bu bir sorun değil, ancak Çin, Rusya, Almanya, Endonezya ve diğer ülkeler gibi ülkeler çok sakıncalı. Bu nedenle, bu ülkelerdeki bazı akıllı insanların IDNA'yı önermek için bir araya gelmesi tamamen tesadüf değildir.

IDNA'nın özü iki işlevdir: ToASCII ve ToUnicode. ToASCCI, uluslararasılaştırılmış Unicode alan adlarını ASCII dizelerine dönüştürürken, ToUnicode tam tersini yapacaktır. IDNA paketinde, bu iki fonksiyon idna.encode ve idna.decode olarak adlandırılır, aşağıdaki örneğe bakın:

idna içe aktar idna.encode (' . ') # b'xn - eckwd4c7c.xn - zckzah ' baskı (idna.decode ('xn - eckwd4c7c.xn - zckzah')) # .

Kodlamanın ayrıntıları için lütfen RFC3490'a bakın.

10. PyYAML

525 milyon indirme

YAML, bir veri serileştirme formatıdır. İnsanların ve makinelerin aynı anda okuması kolay olacak şekilde tasarlanmıştır - insanların okunması kolaydır ve bilgisayarların ayrıştırılması zor değildir.

PyYAML, Python'un YAM ayrıştırıcısı ve kodlayıcısıdır, yani YAML formatını okuyup yazabilir. Herhangi bir Python nesnesini YAML olarak kodlayabilir: listeler, sözlükler ve hatta sınıf örnekleri.

Python kendi yapılandırma yöneticisini sağlar, ancak YAML tarafından sağlanan işlevler Python ile birlikte gelen ConfigParser'dan çok daha iyidir (yalnızca en temel .ini dosyaları kullanılabilir).

Örneğin, YAML herhangi bir veri türünü depolayabilir: boolean, list, float, vb. ConfigParse içindeki her şey bir dizge olarak kaydedilir. Sertifikayı yüklemek için ConfigParser'ı kullanmak istiyorsanız, bir tamsayıya ihtiyacınız olduğunu belirtmeniz gerekir:

config.getint ("bölüm", "my_int")

Ve pyyaml türü otomatik olarak tanıyabilir, böylece int elde edebilirsiniz:

yapılandırma

YAML ayrıca, her proje için gerekli olmasa da, isteğe bağlı olarak derinlemesine yerleştirmeye izin verir, çok uygundur.

Hangisini kullanacağınıza karar verebilirsiniz, ancak birçok proje yapılandırma dosyası olarak YAML kullanır, bu nedenle bu projenin popülaritesi çok yüksektir.

11. pyasn1

512 milyon indirme

IDNA gibi, bu projenin açıklaması da oldukça bilgilendiricidir:

ASN.1 türlerinin ve DER / BER / CER kodlamasının (X.208) saf Python uygulaması.

Neyse ki, bu onlarca yıllık standart hakkında hala birçok bilgi bulabiliriz. ASN.1, veri serileştirmenin kaynağı olan Abstract Syntax Notation One'ın (Abstract Syntax Notation One) kısaltmasıdır. İletişim endüstrisinden geliyor. Belki protokol arabelleğini veya Apache Thrift'i biliyorsunuzdur? ASN.1, 1984 versiyonudur.

ASN.1, farklı sistemler arasında veri yapılarının gönderilebileceği bir çapraz platform arayüzü açıklar.

8. sertifikayı hatırlıyor musunuz? ASN.1, HTTPS protokolünde ve diğer birçok şifreleme sisteminde kullanılan sertifikaların biçimini tanımlamak için kullanılır. ASN.1 ayrıca SNMP, LDAP, Kerberos, UMTS, LTE ve VOIP gibi protokollerde de yaygın olarak kullanılmaktadır.

Bu çok karmaşık bir standart ve insanlar bazı uygulamaların kırılganlıkla dolu olduğunu keşfettiler. Reddit'te ASN.1'deki bu tartışmaya göz atabilirsiniz (https://www.reddit.com/r/programming/comments/1hf7ds/useful_old_technologies_asn1/).

Gerçekten gerekli olmadıkça kullanmamanızı öneririm. Ancak bu protokol birçok yerde kullanıldığından, birçok paket buna bağlıdır.

12. belgeler

508 milyon indirme

Docutils, düz metin belgelerini HTML, XML ve LaTeX gibi diğer biçimlere dönüştürmek için modüler bir sistemdir. docutils, düz metin belgelerini reStructuredText biçiminde (MarkDown'a benzer, okuması kolay bir biçim) okuyabilir.

Sanırım PEP belgesini duymuş olmalısınız, hatta belki de okudunuz. KEP belgesi nedir?

PEP, Python Enhanced Proposal (Python Enhanced Proposal) anlamına gelir. PEP, Python topluluğuna bilgi sağlamak veya Python (veya işlemcisi ve ortamı) için yeni bir özelliği tanımlamak için kullanılan bir tasarım belgesidir. KEP, karakteristikler için kesin teknik standartlar sağlamalı ve karakteristikler için nedenler vermelidir.

PEP belgesi, sabit reStructuredText şablonu kullanmak ve ardından belgeler aracılığıyla güzel belgeye dönüştürmektir.

Sphinx'in özü de dokümanlar kullanır. Sphinx, dokümantasyon projeleri oluşturmak için kullanılır. Docutils bir makineyse, Sphinx bir fabrikadır. Başlangıçta P ython için dokümantasyon oluşturmak için tasarlanmıştı, ancak diğer birçok proje de dokümantasyon oluşturmak için Sphinx kullanıyor.

Belgeleri readthedocs.org üzerinde harcamış olmalısınız, değil mi? Oradaki belgeler Sphinx ve docutils kullanılarak oluşturulmuştur.

13. Pazı

501 milyon indirme

Bir dosyanın veya veri akışının karakter setini kontrol etmek için chardet modülünü kullanabilirsiniz. Bu işlev, büyük miktarlarda rastgele metin analiz edilirken çok kullanışlıdır. Ancak uzaktan indirilen verilerin karakter dizisini belirlemek için de kullanılabilir.

Chardet'i kurduktan sonra, chardetect komut satırı aracını aşağıdaki gibi kullanabilirsiniz:

chardetect somefile.txt somefile.txt: güven 1.0 ile ascii

Ayrıca programdaki kütüphaneyi de kullanabilirsiniz, belgelere bakın (https://chardet.readthedocs.io/en/latest/usage.html).

Talepler ve diğer birçok paket pazıya bağlıdır. Pek çok insanın doğrudan pazı kullandığını düşünmüyorum, bu yüzden popülerliği bu bağımlılıklardan gelmelidir.

14. RSA

492 milyon indirme

Rsa, RSA'nın saf bir Python uygulamasıdır. Aşağıdaki işlevleri destekler:

  • Şifreleme ve şifre çözme

  • İmza ve imza doğrulama

  • PKCS # 1 sürüm 1.5'e göre gizli anahtar oluşturun

Python kitaplığı olarak veya komut satırında kullanılabilir.

  • RSA adındaki üç harf, üç kişinin soyadından gelmektedir: Ron Rivest, Adi Shamir ve Leonard Adleman. Algoritmayı 1977'de icat ettiler.

  • RSA, güvenli veri iletimi için yaygın olarak kullanılan en eski açık anahtar şifreleme sistemidir. Bu şifreleme sistemi iki gizli anahtar içerir: biri genel anahtar, diğeri özel anahtar. Verileri şifrelemek için genel anahtarı kullanın ve ardından verilerin şifresi yalnızca özel anahtarla çözülebilir.

  • RSA algoritması çok yavaştır. RSA algoritması genellikle kullanıcı verilerini doğrudan şifrelemek için değil, simetrik şifreleme sisteminde kullanılan paylaşılan gizli anahtarı şifrelemek için kullanılır, çünkü simetrik şifreleme sistemi hızlıdır ve büyük miktarda veriyi şifrelemek için uygundur.

Aşağıdaki kod, RSA'nın nasıl kullanılacağını gösterir:

rsa ithalatı # Bob bir anahtar çifti oluşturur: (bob_pub, bob_priv) = rsa.newkeys (512) # Alice, Bob için bir mesajı şifreler # açık anahtarıyla crypto = rsa.encrypt ('merhaba Bob!', bob_pub) Bob mesajı aldığında # özel anahtarıyla şifresini çözer: message = rsa.decrypt (crypto, bob_priv) baskı (mesaj de kodu ('utf8')) # Merhaba Bob!

Bob'un özel anahtara sahip olduğunu varsayarsak, Alice sadece Bob'un bilgiyi okuyabileceğinden emin olabilir.

Ancak Bob, Alice'in mesajı gönderen kişi olduğundan emin olamaz çünkü herkes Bob'un açık anahtarını alabilir. Gönderenin gerçekten Alice olduğunu kanıtlamak için, mesajı imzalamak için kendi özel anahtarını kullanabilir. Bob, gönderenin gerçekten Alice olduğundan emin olmak için imzayı doğrulamak için Alice'in genel anahtarını kullanabilir.

Google-auth (No. 37), oauthlib (No. 54), awscli (No. 17) gibi diğer birçok paket rsa'ya bağlıdır. Bu paket genellikle doğrudan kullanılmaz çünkü daha hızlı ve daha yerel yöntemler vardır.

15. Jmespath

473 milyon indirme

JSON'u Python'da kullanmak kolaydır çünkü JSON, Python'un sözlüğüne mükemmel bir şekilde eşlenebilir. Bunun en iyi özelliklerden biri olduğunu düşünüyorum.

Dürüst olmak gerekirse, çok fazla JSON kullanmama rağmen jmepath paketini hiç duymadım. Json.loads kullanacağım ve veriyi sözlükten elle okuyacağım ve belki birkaç döngü yazacağım.

"James yolu" olarak telaffuz edilen JMESPath, JSON'u Python'da kullanmayı kolaylaştırır. JSON belgelerindeki verilerin açıklayıcı bir şekilde nasıl okunacağını tanımlayabilirsiniz. İşte en temel örneklerden bazıları:

jmespath ithal # Belirli bir öğeyi alın d = {"foo": {"bar": "baz"}} baskı (jmespath.search ('foo.bar', d)) # baz # Tüm isimleri almak için joker karakter kullanmak d = {"foo": {"bar":}} baskı (jmespath.search ('foo.bar.name', d)) #

Bu buzdağının sadece görünen kısmı. Daha fazla kullanım için belgelerine ve PyPI ana sayfasına bakın.

16. Kurulum araçları

401 milyon indirme

Setuptools, Python paketleri oluşturmak için kullanılan bir araçtır.

Bu projenin dokümantasyonu korkunç. Belgeler işlevini açıklamaz ve ayrıca ölü bağlantılar içerir. Gerçekten iyi belgeler burada: https://packaging.python.org/ ve bu makalede bir Python paketinin nasıl oluşturulacağına ilişkin öğretici: https://packaging.python.org/tutorials/packaging-projects/.

17. awscli

3., 7., 17. ve 22. sıralar birbiriyle ilişkilidir, bu yüzden lütfen 3. sıranın girişine bakın.

18. pytz

394 milyon indirme

5 numaralı tarih tablolarına benzer şekilde, bu kitaplık tarih ve saati değiştirmenize yardımcı olabilir. Saat dilimleriyle uğraşmak zahmetlidir. Neyse ki bu paket, saat dilimi işlemeyi kolaylaştırabilir.

Zamanla ilgili olarak, deneyimim şudur: Her zaman UTC'yi dahili olarak kullanın ve yalnızca insan tarafından okunabilir çıktı üretmesi gerektiğinde yerel saate çevirin.

İşte bir pytz örneği:

tarih saatinden içe aktarma tarih saatinden pytz ithalat saat diliminden amsterdam = saat dilimi ('Avrupa / Amsterdam') ams_time = amsterdam.localize (tarihsaat (2002, 10, 27, 6, 0, 0)) baskı (ams_time) # 2002-10-2706: 00: 00 + 01: 00 # Yaz saati olduğunu da bilecek # Amsterdam'da (Yaz Saati Uygulamasına benzer): ams_time = amsterdam.localize (tarihsaat (2002, 6, 27, 6, 0, 0)) baskı (ams_time) # 2002-06-2706: 00: 00 + 02: 00

PyPI sayfasında daha fazla belge ve örnek bulunabilir.

19. Vadeli İşlemler

389 milyon indirme

Python 3.2'den başlayarak, python, eşzamansız işlemler gerçekleştirmenize yardımcı olabilecek concurrent.futures modülünü sağlamaya başladı. Vadeli işlem paketi, kütüphanenin arka portudur, bu yüzden Python 2 içindir. Python 3'ün mevcut sürümü bu pakete ihtiyaç duymaz çünkü Python 3'ün kendisi bu özelliği sağlar.

Daha önce de söylediğim gibi, Python 2, 1 Ocak 2020'den itibaren Python 2'yi desteklemeyi resmi olarak durdurdu. Umarım gelecek yıl bu listeyi yaptığımda, bu paketi bir daha ilk 22'de görmeyeceğim.

Vadeli işlem paketinin temel kullanımı şu şekildedir:

concurrent.futures'ten ThreadPoolExecutor'u içe aktar zamandan itibaren içe aktar def return_after_5_secs (mesaj): uyku (5) geri mesaj pool = ThreadPoolExecutor (3) gelecek = havuz.submit (return_after_5_secs, ("Selam Dünya")) baskı (Future.done) # Yanlış uyku (5) baskı (Future.done) # Doğru baskı (future.result) # Selam Dünya

Görüldüğü gibi bir iş parçacığı havuzu oluşturabiliriz ve daha sonra bir evre tarafından çalıştırılacak bir işlev gönderebiliriz. Aynı zamanda, programınız ana iş parçacığı üzerinde çalışmaya devam edecektir. Bu, paralel yürütmeyi gerçekleştirmenin kolay bir yoludur.

20. Colorama

370 milyon indirme

Terminale renk eklemek için Colorama'yı kullanabilirsiniz:

Aşağıdaki örnek, bu özelliği uygulamanın ne kadar kolay olduğunu göstermektedir:

koloramadan içe aktarım Ön, Geri, Stil baskı (Ön.KIRMIZI + 'bazı kırmızı metinler') baskı (Back.GREEN + 've yeşil arka planlı') yazdır (Style.DIM + 've soluk metin') baskı (Style.RESET_ALL) print ('şimdi normale dön')

21. Simplejson

341 milyon indirme

Python ile gelen ve bu paketin bu kadar yüksek sıralamaya sahip olmasına neden olan json modülünün nesi var? Sorun yok! Aslında, Python'un json'u simplejson'dur. Ancak simplejson'ın bazı avantajları vardır:

  • Daha fazla Python sürümünde çalışabilir

  • Güncelleme sıklığı Python'dan daha yüksek

  • Kodun bir kısmı C'de yazılmıştır ve çok hızlı çalışır

Bazen bunun senaryoda yazılı olduğunu göreceksiniz:

Deneyin: Simplejson'ı json olarak içe aktar ImportError dışında: json içe aktar

Ancak, standart kitaplıkta olmayan bazı özelliklere gerçekten ihtiyacım olmadıkça, yine de json kullanacağım. SImplejson, json'dan çok daha hızlı olabilir, çünkü bir kısmı C'de uygulanmaktadır. Ancak binlerce JSON dosyasıyla uğraşmanız gerekmedikçe, bu hız artışı belirgin değildir. Hemen hemen tamamı C ile yazılmış ve daha hızlı olması gereken bir paket olan UltraJSON'a da göz atabilirsiniz.

22. boto3

3., 7., 17. ve 22. sıralar birbiriyle ilişkilidir, bu yüzden lütfen 3. sıranın girişine bakın.

son sözler

Yalnızca 22 paket yazmak zordur, çünkü aşağıdaki paketlerin çoğu son kullanıcıların kullanmaya daha yatkın olduğu paketlerdir.

Bu makaleyi yazmak bana biraz ilham verdi:

  • En üst sıralarda yer alan paketlerin çoğu, işlem süresi, yapılandırma dosyaları, şifreleme ve standardizasyon gibi bazı temel işlevleri sağlar. Genellikle diğer projelerin bağımlılıklarıdır.

  • En yaygın kullanım durumu bağlantıdır. Birçok paket, sunucuya bağlanma işlevi sağlar veya sunucuya bağlanmak için diğer paketleri destekler.

  • Diğer paketler, Python paketleri oluşturma araçları, belge oluşturma araçları, sürüm uyumluluğu oluşturma araçları vb. Gibi Python uzantılarıdır.

Umarım bu listeyi beğenirsiniz ve ondan bir şeyler öğrenebilirsiniz!

Orijinal: https://medium.com/better-programming/the-22-most-used-python-packages-in-the-world-7020a904b2e

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

Tsinghua Xueba Group'un endüstriyel AIoT girişimleri on milyonlarca finansman alıyor: oyuncular uç AI çiplerinde algoritmaları teşvik etmelidir
önceki
Alibaba "Pinduoduo çalışanı Taobao hesabı bloke edildi" yanıtını verdi; WeChat ve Facebook yeni taç virüsü hackathonunu birlikte organize etti; Kubernetes 1.18 yayınlandı | Geek Manşetleri
Sonraki
Bu nihai Docker komutu öğreticisini öğrenmek için yalnızca 8 adım
Siri, 911'i otomatik olarak arar, Google bir tarama web sitesi oluşturur, IBM ilaç bileşenlerini test eder, uluslararası salgın önleyici eylem
ByteDance Wuhan 2.000 kişiyi işe alıyor ve büyük fabrika teklifinden uzaktaysanız, bu Java kuru mallarından eksiksiniz! | Güç Projesi
İşletmeniz hangi durumlarda yapay zekaya ihtiyaç duyar? | Milyonlarca insan AI öğreniyor
Canlı vücut algılama, yüz karşılaştırması ... Megvii FaceID'yi nasıl yapıyor? | Milyonlarca insan AI öğreniyor
Kıdemli Microsoft Araştırmacısı Interleaved Group Convolution'a Dayalı Verimli DNN'yi Açıkladı | Milyonlarca Kişi AI'yı Öğreniyor
Liu Tieyan makine öğrenimi hakkında konuşuyor: eğilimi çok fazla takip edin, düşünmemiz gerekiyor | Milyonlarca insan yapay zekayı öğreniyor
Fark ettin mi? Bahis dükkanındaki yürekleri ısıtan küçük detaylar
Tianhe Caddesi, insanların memnun kalacağı bir "kırmızı mülk" inşa etmek için her türlü çabayı göstermektedir
Zorlu sorunlarla başa çıkmada "Dört Giriş" e yardımcı olun ve iş ve üretimin yeniden başlamasına hizmet edin! Liaocheng Tarım Bilimleri Akademisi iş başında
Atılımlar yapın ve birinci sınıf için çabalayın Huancui Bölgesindeki tüm kasabalar zorlu, gerçek ve yeni hareketler gösterdi
Öğretmenlerin ve öğrencilerin güvenliğini sağlayın! Shandong genelinde okul açılış koşullarının doğrulanması şu şekilde gerçekleştirilir
To Top