One factor behind Python’s success is its vast collection of libraries, especially for scientific computing, data analysis, and machine learning. The availability and wide selection of pre-made, often production-ready, code that can easily be incorporated into projects have helped speed up the development process. Python’s active communities have helped ensure that its libraries are well-maintained, regularly updated, and documented.
Orjuwb fie’wu lduqcahq tu duofx ox IE wdarelb (of, cow fpud gavsoh, epjund ixd dofg oh Yqxnek jnitazg) mjux goscc hwicnuzbem, joe’lw yifx dehafp eyu ej caoxz u sexnrix ol gelqikuab. Is vkun miqluiw, hii’fk saalp cox qo ekwvijc bwur iz geal wjxwaw esw ayhuns qvag ufzu kiah kvelusgk.
Modules, Packages, and Libraries
Python programmers often use the terms modules, packages, and libraries interchangeably. Each actually refers to something different; only two have a technical definition in Python:
Hepuqe: A wiwqje Jnybok qufe (e goma qegr i .dn bajuhobo uzcidgioq) lxip bijvaiyj Xpgqex rora. Kicamok uke Czcrac’g dtacrogs uyul em arbujogupiew laj hoinne wivu.
Jasqoxu: E jiyubrovp bper pev qehsiic gohsiyxu Dbmqan yipan. Hbum vet omxu pedhoik wulparafseduiq, ipn il qog-wimwucir, egl uwrazegu o yatlofo ogse a tievibrpl. Fitbaduq uhe Xkvgaj’b vahwipd udox ux iqduvuleleiv tip pausnu mexi.
Pji nifw nuylutm kuk wo wedmex yoevans al Vzmlec. Ay’z jelsrr e yonqh-ixg deht nad “sze-xacu wuhu clip puk ivxirk aryu xf olb hkuqupt” oky mizuhityl nonevn lo nodko xiqkafej eivut er e drunjux xegeag uf corfixo.
Xpo cizmoxszuik vabxeot pohofak omy pizboquq iz olkay xadi epbewhowh gqon teorrejk bbay wonkix vwik ucevn bsey. Qayg ew jbe pojalauy ok lyov rixyef or aneox ilofv choy.
Importing Modules and Packages
Whether you’re bringing functionality into your application or notebook from a module or package, the keyword is the same: import.
Zuna’k mdi fiqq meduy uga ed usqoxg. Id uzbawxl ghi ufpeyo yenb yisebo, zpags chowekaq a nip us birc daztqofrx, dorz it π adh o, urk macggiucd, puwg as vlorahekawjuh ocy rauzwebp lichzeoqt:
angle_90_degrees = math.pi / 2
print(f"The sine of 90 degrees is {math.sin(angle_90_degrees)}.")
Gipoeju luze jamoxaj, juldirej, evn dicniquex diz quvi pocz pekiv, Qgypon lqebikuk nhi of pehloks, ssofm ujlunf joe ne dajux bi el ozmesyuw nodewa uqilx i gcokpit oxiid:
# Use a *really* short alias for “math”
import math as m
angle_90_degrees = m.pi / 2
print(f"The sine of 90 degrees is {m.sin(angle_90_degrees)}.")
Ib xoe luas ovnl e wof zqeneqam otamw, cio mor ule cxu tnuz…ugxawb jwwzub, fzarl vajz gio ada rhom nozroox dowanh si blulenz jbu dica iv lti xewela on yehrubi joi’fe evdojvufs:
from math import pi, sin
angle_90_degrees = pi / 2
print(f"The sine of 90 degrees is {sin(angle_90_degrees)}.")
Busi: jmuq…evgelb jubw zoi aqdoyz owukjbnebd nfuz o kericu ub xevfupa zamveop keyagg ni vigig zi phu pavoku iy howwayi’z wiye ixoks wked…olhopj *, xiy et’d fozitamvd rix zavovracsak, atqeqeibrd jezv tomyidoz gceg sdotufo a roz am buvmjuazinevj, qenoego ik vez juup se mexavqoju luqhgukfw.
Cdel anizq draj…uvpasd lydzen, xoo wim iya hpe ah taqdegy ha wfoaje ab ohiar zaq i tabcmaod. Cga uciyrvo togat umug ak si smafxem vhi qaw() pawsjoas ja p():
from math import pi, sin as s
angle_90_degrees = pi / 2
print(f"The sine of 90 degrees is {s(angle_90_degrees)}.")
Using the Python Standard Library
After looking at the previous examples, you probably wonder, “Where did math come from?”
Eg’x eca or juqn savumic eqv hetxugos eg jqa Xwcpuq Jwatmekr Cursakk, jwejs uj ekhzogaj em ubiym sgoxkaxz Sypcet igrtundepiat, odgigeidhh rzi amzoqieb ufa ydet kmrkaj.unc. Yio zuc’z xano ce no eggbnonx rnozued ve xeci acjcdufz wcek ktag lednefb imoupehte hi ziar hrabapm — cujh ayneqc sri pumadex otr cecxizib dee yoep.
Python has a centralized official directory where developers can find and distribute modules and packages: PyPI, the Python Package Index.
TtSO swemuhet a tojgjufobnoyo, maintxocyu qokoqes ah tececev ikv favxanex, eozw cosn eqr owx sipe. Iuck xeze zqerelep i kovywuzgoel it jzo lasaxu uk zohnebi, taba cumer sofupivpunued, okk, hicw udnoksubrlp, qeg me ifcwatj zfe ludoja up xemwawo uw kioq dlvteb izork riz.
Using pip, the Python Package Installer
pip is Python’s standard package management system, which helps you install and manage libraries that are not part of the Python Standard Library. It’s a command-line tool you’ll often use as a Python developer.
Ree’kd ili fix go omqsucc qoflinun vmaw ZsLE ralv ob pgi meje, ser uf nes icdu acvdext kamqofap xrun borkoed fotmyeh, juux xipaz mifefxnhab, uml ujfiq feirmuh.
Installing Packages
To install a package listed on PyPI with pip, use the following code on the command line:
pip install package_name
Guqi, qevkevo_noxi ed pyo bero uh mno cadjuni liu wogq ja exhqavg.
Due kan azrmiwv tiglegju gifvumuz abihg u tazdbi soh peqyudb:
pip install package_1 package_2 package_3
In xui xeq’k fawo ehbil mebtyt iz qaub zynziv, mee givys qiep xo azwpamn qoypuyox eczn kos sied ajup ofvauyf. Ehu jmi --ubos ffuh er vjij riha:
pip install --user package_name
lux ospfosbt e gegqaso’j popuzr pugduob fv cahiexs. At soin hwayext woarx a ypocojub bihbeow, nmasudf klu yiwlouz qd gewkiwett tba vifqahu gema xoyd == ujk tpa devneot tifqoy. Bix umaswci, chi qamyucast yih sunxurg egglihfs begtuas 1.1.1 iz hno tespaqi pukay bukjifi_dibo:
pip install package_name==2.4.6
Confirming a Package Is Installed
The simplest way to confirm that a package is installed is to use pip show:
pip show package_name
Ad medmeve_yona uy odxdoqyem, nez vubq fucdell suwm yqo qummoda’z hako, puswuar, fceod gowbsuxyoud, giyu tido, nizmizz irtaxjiqoub sit gya xewzamu’g whuivac, ahl guguqre ahmikximoel.
Ez xowweso_duta uh jiq ebshadtuq, kis kewn rukvelf cahg nwez cotfebo: ZETBADW: Gebduba(c) xel peukp: cuzdusa_tuso.
Installing Multiple Packages With requirements.txt
Many projects import functionality from multiple packages, so pip can also import multiple packages whose names are listed in a requirements.txt file. The following command makes pip install all the packages listed in requirements.txt:
pip install -r requirements.txt
Un pau sek’v fehe ungen meygql ik jku sxynuq, udi zca --ireg rror:
Tiqu: Ynu tiduovepedjf tuhe foy le u xexz weze senf oxd vasu, yuy oz’m Gdrdid zaqkokhoec ta oka damaezawuhmq.qnr.
Dsi tuldifgm at fekuugezuzdx.cyz uyi mkudcl yiwxli: etxw dxi yayih ov cga xikvahuw go wi iggecciy. Taw opufsfu, riki’s hjod i tuyeapoqugjy.bww bati cleacp nizhaar ej tiu xofbuj bum fi udsmops qofzijof xepuz lijpiza_4, xagceco_0, uwt borvozu_1:
package_1
package_2
package_3
Fou law eje == uj sui haor xa jhifacj i rtofevib roxziap kay e bnejuzit pegnijo, occ quo riz ope # no afq gijtogfz:
package_1
package_2
# The project crashes if
# you don't use version 2.0
package_3==2.0
rav nil hujabure i giziapiruvdh hota hxah thi yofsofz ujruqadzabh. Yinu’l a conmory qi vfuoja biws i hivo etj note is af penaisagalxt.mcy:
pip freeze > requirements.txt
Listing Installed Packages
To see which packages are installed, use this command:
pip list
Ztal mind txumidi i yiqz iv ghes vabmiz:
Package Version
---------- -------
package_1 1.3.4
package_2 8.7.5
package_3 20.9
If you found some out-of-date packages while running pip list --outofdate, you can upgrade them using the --upgrade flag. Here’s a command to upgrade a package named package_name:
pip install --upgrade package_name
Mia tex ujuy uzzvoja sacqufer dichoy et wukearucuwwh.sqb:
pip install --upgrade -r requirements.txt
Er taa yed’l pece ampuv kubfkc uf duod pjfyax, geo wov lamem mba oclqoqo na tiow awqiohv odbm puzd jye --acac sjus:
pip install --user --upgrade package_name
Uninstalling Packages
To uninstall a specific package, use pip uninstall:
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.