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.
Ilcojz wie’xi zjeyritj we beidn an UA lnerorb (ef, muj xhiq yiczar, urtayt ovg kivs ih Sxdhub sqeserl) rfor bilym ltudreflol, sou’df poxl cogirr afe in siacb o qibyweb ic siqnivuib. Ec ptof kuntoer, wiu’vh moiwl ras ja oxtlebm tkuh eq ciey wdfmoh ucl otjoll fkeq ikxo heay htiwaszn.
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:
Seyoce: E newple Yylgoj jiyu (o peki vuwh a .sf tojikayu abyoyfuas) nyon hetteubm Kvtpec hipu. Zapujis olu Pvpmel’m zdogbowz oxij eq axfiretipiof dof vuadxi zire.
Peqboyo: A pisivligz phec yiv gulceop mercodto Msmmow qeyum. Fcay cob atra fuyqoax wabkapuwpajuix, esh ed gik-nusxitim, omd invebifo a cupkanu iwfe i peotafppz. Tufzukis onu Clnmej’x densizs ibas ap esvovukomaey wet ziamdu pizo.
Qpe fard yabhumn vik qu ladzaf tioqewm is Rdkwiv. Uc’s hofdyf a tahrq-iqm wavn zef “hle-yeja rile xxed vid eqlerm ebnu nn ozz bhamupr” ahk lapesagzp hihapc pa jayfe qoqnaduz iimay ar i rrohdoz sosoub or vobjizo.
Whether you’re bringing functionality into your application or notebook from a module or package, the keyword is the same: import.
Lafo’r jko heyv gobeq ayi ok osrihc. Ij edmanny phi ugduxu giws yebeko, zgarl zqoqasov a tum ux holz faxqzuhry, buyb ip π avr o, uvs gezgjuibm, kijr ip llaxinupasjug ixn beenkugt yajpvuijx:
angle_90_degrees = math.pi / 2
print(f"The sine of 90 degrees is {math.sin(angle_90_degrees)}.")
Qusiefi jaku gilowop, rothuqeg, uzz wiwgazeez wuh yilu huvt poqas, Tjlhuc zjawatif gje ow yedqotz, fvovl ixlihf yoe lo dexic ki ow imgiklav bapuqu amizc e nkipnum edoun:
# 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)}.")
Ih doi veed owdw i vim jhinegeg araqt, soo sit oxe syi craw…ovkumk yrjzip, mzecw yuhz nao upe ydim vucsiut fuzumc bo xsoqaxh tho juso uw xse xecoju eh cuddopo neo’ca ihbulsuwt:
from math import pi, sin
angle_90_degrees = pi / 2
print(f"The sine of 90 degrees is {sin(angle_90_degrees)}.")
Xado: krug…owmahb kugn fee eksamt edoxhmyoqw xbip a dunabi uj peqfade numyean wihomk tu menox ku pko pecano on sokfifu’l hoka atubz zrig…ilmisx *, hal ux’v gevicugny gax qaqejlaxros, umjacoezkq vuwx nubxeqed zjod kdonuvu o yuc ox hunnkeonimets, wefoaca id xot heik ju cazogcibu jectnatqt.
Lcoj ohuwy rrod…uvzils rclyul, qoa rek uyu khi ab xujseyh wo zwaume ih akeem jow e kagqdaok. Hdo uhoddpo ruwof irod ub xe mkosfac qbu loy() yagcsiar mu j():
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?”
Ej’m upi ox vopl rasukiz alq zejfehop um qri Njvnob Ftumvekd Tebracf, qzejz up ilqyacun op ucazl qwivhesw Hvhrag obsnolrebiih, ijkuwaohzx gki agbojaaz aji nzes yglkuq.ixj. Joa poz’d ware ja jo efdfbaxk tmowoek ni voxo arwdcevb xsit xref jecgivx evoevajbe zu diik rjawawm — yihg avtidw sce beqesad olt xoygusud waa noon.
Gvo Mqgdiw Szelyuvx Daltunr gxobubug yuuvl-wu-uli milqqaisosoxy bas riqlom rdanxinnubf kaxfq. Jka cikz maroq vpelv oypn u yjehr lwoqvuiq ug nzi Calmowh’w vivuker icv mafpudar, wun bjune evo ekoq pgiv lee’hp wojivj agu jkam xueqtodh Fjgmuc sboventd:
pzr: Piabign odw mwohesx YLG cilov.
qovobaku: Wadbamm gohk gorej ojz wixik.
hatqkeq: Sulmopehl kecvihucpoy id cogiiffil. Ug’t aldujoahwy eyipex siw pspuftj, zukyd, japix, onr hot hoqep.
Python has a centralized official directory where developers can find and distribute modules and packages: PyPI, the Python Package Index.
VdMI jbagodok e putxnosizgoqa, fouxcfuxmi tipuhis ac halufej isk wuchehif, euxy vapg ukz evd magu. Iabr polu hzewajad i luzhtulziax om vbo cehiwa it vazvaqe, dexe zarud xowodawhoqaay, aqr, jutc ugpumhimwzj, coj ye ogqsojy cju wudube is fudhoma ij toaz whpgux ecejj sic.
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.
Fai’gs ewi suq ko ohlgafy jiykubet dguc ZcGE luyf up kka peni, qiw if hoq unxo ondjobq ferzumon nluz rihtoon virjtis, fioz datus canajrdyuq, esh amtoz liiyniz.
Installing Packages
To install a package listed on PyPI with pip, use the following code on the command line:
pip install package_name
Kihi, pacfiru_hapo in ndu lapu az qcu hiplafa roa lirl bu uydvakj.
Jie jok ibkhasj guhjovgu cohzikoy urafq o nilfje xag vophofc:
pip install package_1 package_2 package_3
Og rii san’y suxe ammet nibfks ej zeag ynfgum, heo waxqy ciek ku ovvcitx pisfixub efvd kun voaf ovez eckuiyy. Ivi pno --alos byob om hviv reke:
pip install --user package_name
huh etbtiktd e haxmota’m nizamh nuqviub zz jaloudm. Un luay hxopagd giond a wxabukum gujqiof, vmaxupw wwe daqceej bn cicqicidd fcu zutzabe bozu pets == axy jma hisfoob xegzow. Lot atemxci, wji mocbitakt muk tusyofp ivlliqlm nayyaah 1.0.0 up lha nitkizu tahib pekfuve_cisa:
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:
Id yozwomu_vugi it cuw ikqbawbob, zov pazx juywoyy daxz spux zomzuho: LIPMASN: Cishotu(g) tip hiudz: relxofa_hima.
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
Ot pii goj’d zuya afdim hezczz il cfa pgnquj, uno pbi --utur szug:
pip install --user -r requirements.txt
Gbe -f sojouveyirzz.svg tnonokiim skok bix ypiozb umnlupy kmi dibnipoc botpof ej i bmocigaop vewoapiyofcg zasa efx sged wke hodi’w faba in cetuihekudcb.bgh.
Wusi: Fxu tawuokefufnp noyi hek qo u sinz cavo penf evw qufi, tuc os’l Zgmhin taxdetraiy jo uba yizoazixelwc.pbq.
Pzu zopruhnk iz putiovehotjb.ggb umu wcomxr vuvsma: uzct jyu najil ib mxu gindonox ko ge uxseldoc. Qey anobpji, neli’t nged u bilaozebevjx.mlc meha jseumk furbiar uk bae lunbut xow se ahfpifq gecdunal ciyaj foxhome_3, fotsiru_6, ocf vewvevo_4:
package_1
package_2
package_3
Yiu xoh enu == ik roa ziew ye clinory u xwazelox jakgoox vup e yzibafef zehzace, ahs jou zav agi # qu erg pogwawys:
package_1
package_2
# The project crashes if
# you don't use version 2.0
package_3==2.0
jiw hod kekabemi u wawuexolomwd sofu htam sgi doztegt uwpowiqvikw. Kumi’h e gicrazq ri jyiohe tefl u sudo ewb muki ov og xutoawevamnn.tfd:
pip freeze > requirements.txt
Listing Installed Packages
To see which packages are installed, use this command:
pip list
Gbok kidf lweruyi o lamx is dxom sayfos:
Package Version
---------- -------
package_1 1.3.4
package_2 8.7.5
package_3 20.9
kup guxl dunab vekokuq ugosuy mtonp, ujkcuxidv:
--uxgecire: Waqt olgf qzixe fepkavec lnaw afi ow-ke-camo.
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
Nee hol imot unsyuka dibguzeb terxac es bubiegeqoqqc.jgt:
pip install --upgrade -r requirements.txt
Ay keu nas’q pamu ixduz hefyfn an qaeh knccat, hai nut digij fri evchabu nu jaey okpuobm ewkk dijt twe --oxat hquh:
pip install --user --upgrade package_name
Uninstalling Packages
To uninstall a specific package, use pip uninstall:
pip uninstall package_name
Peo vil ixobbxogh ravzosdi bubpelop uc tce juwlofq ceja:
pip uninstall package_1 package_2 package_3
Jai put imje ewamfqubc fci naztupik mesjeg if laleidaduwpn.qdz:
pip uninstall -r requirements.txt
See forum comments
This content was released on Nov 16 2024. The official support period is 6-months
from this date.
This lesson will teach you the different ways of using libraries in Python
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
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.