You are on page 1of 5

Python

Puesmequedepensandodequevaesteblog,ysegncreounblogesuntipodebitcoraquequeremos compartir es decir es relatar nuestras experiencias en un campo determinado de nuestras vidas y relatarloeninternet..... Entoncestodobienperosiemprequepartimosdeunpuntoqueremosllegaraotropuntoparatrazaruna lineayhacercomoquepartimosdesdeesepunto,algoascomolacurvadeaprenderalgo,pueseneste blogtrataredehacerconvergerlaslineasdeProgramacin,Gnu/linuxyAjedrezenel2013sobrela lineadelaSeguridadinformtica....medirnquetienequeverelajedrezconlaseguridadinformtica yyolesdirquetodoloquetengaqueverconelcerebroymecanismosdepensamientotienequever conprogramacinydeunauotramaneratendrqueverconseguridadinformtica. Puedequeundahablesobrealgoquenotienemuchoqueverconlaseguridadaunquelodudo(dudo quenohayaalgoquetengaquever)yaquesegnlateorageneraldesistemastodoestarelacionadoy eltodoesmasquelassumadesuspartes.....(lgicamentehablando)estodebidoaqueeltodonose puedeaislar,podemosaislarunamuestradeltodoperonuncaeltodoyaquedejaradesereltodo:D Mimetaesirconstruyendovariasseriesdepostyenalgnmomentoindicadohacerloscoincidiry compartirlaexperienciayalgnconocimientoquepodamossacardeelloentretodos....

Pythontienesupropiorepositorio,algoasicomodebian,ybuenoavecesalusaraptgetinstalllibreria pythonnosmolestamosalverquenoestaenlosrepositoriosquetenemosinstaladosenelsistema,por ejemplofuealgoquemepasoconlas pilasparapython,porloquepythontienesusrepositorios llamadoPYpiyparasuusoacreadoelcomandopipconelquepodremosinstalarconunsolocomando libreriasparapythontotalmentecompatiblesconnuestrosistema.... Manosalaobra PipesunamejoralternativaaEasyInstallhablodeinstalarpaquetespython. InstalarpipyvirtualenvparaUbuntu10.xxMaverickyDebian(consudo) El$nosindicaquesomosusuarioscomunesdelsistemaesdecirquenotenemosprivilegios
$ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv

Vistualenvesusadoporpythoparacrearentornosvirtuales Debian
# apt-get install python-pip python-dev build-essential # pip install --upgrade pip # pip install --upgrade virtualenv

ParaviejasversionesdeUbuntu InstalarEasyInstall
$ sudo apt-get install python-setuptools python-dev build-essential

Instalarpip

$ sudo easy_install pip

Instalarvirtualenv
$ sudo pip install --upgrade virtualenv

Cmousarpip?
Usarpipesbastantesencillo.LosusuariosdedistribucionescomoDebianyUbuntolavanatener facil.Lasoperacionessonmuysimilaresalasquetienenlosgestoresdepaquetesdedichas distribuciones. Porejemplo,parainstalardjangodeformaglobalenelsistemaejecutamos:
$ sudo pip install django # Linux, OS X

EnDebian(yousodebian)
# pip install django

Siqueremosinstalardjangodentrodeunvirtualenv:
(mi_virtualenv)$ pip install django

Parabuscarunalibreraenparticular:
$ pip search palabra_relacionada_con_la_librera

Paraconsultarlaslibrerasinstaladas:
$ pip freeze

Paradesinstalarunalibrerainstaladadeformaglobalenelsistema:
$ sudo pip uninstall nombre_de_la_librera

Creaciondeunvirtualenv
Paracrearunvirtualenvsimplementeejecutamoselsiguientecomandodesdeunaterminal:
$ virtualenv mi_proyecto $ virtualenv2 mi_proyecto # Linux, OS X # Archlinux

Loquecreaeldirectoriomi_proyecto/conlasiguienteestructura.
mi_proyecto/ bin/ include/ lib/

Eneldirectoriobin/seencuentranlosejecutablesnecesariosparainteractuarconelvirtualenv.En include/seencuentranalgunosarchivosdecabeceradeC(archivos.h)necesariosparacompilar

algunaslibrerasdePython.Yfinalmenteenlib/seencuentraunacopiadePythonascomoun directoriollamadosite-packages/enelcualsealojaelcdigofuentedelaslibrerasinstaladas enelvirtualenv.

Activacindelvirtualenv
Ahorapodemosutilizaradiscrecinnuestrovirtualenvrecincreado.Paraestonecesitamosactivarlo. Debemosiralacarpetadelvirtualenvyejecutarelarchivobin/activate:
$ cd mi_proyecto $ source bin/activate (mi_proyecto)$

Elpromptdelaterminalnosindicaquetenemoselvirtualenvactivado.Deestamanerayapodemos utilizarlaslibrerasinstaladasascomoinstalarlibrerasadicionales.

Desactivacindelvirtualenv
Siyanodeseamosseguirtrabajandoenelvirtualenvnecesitamosdesactivarlo.Haydosformasde hacerlo.Laprimeraessimplementecerrandolaterminal.Lasegundaconsisteenejecutarelcomando deactivate.Noesnecesarioiralacarpetadelvirtualenvpararealizarlaoperacin:
(mi_virtualenv)$ deactivat

Notaremosquesaledelpromptvirtualizadopor:
# $

Elpromptdelaterminalnosavisaqueelvirtualenvhasidodesactivadoconxito.

Cmoutilizounvirtualenv?
Despusdeactivarlo,lonicoquerestaesinstalarlaslibrerasquenecesitemosusandoelejecutable pipquevienepordefectoencadavirtualenvcreado. Porejemplo,siqueremosinstalardjango,ejecutamoselsiguientecomando:
(mi_virtualenv)$ pip install django

Notenqueelpromptdelaterminalnosdicequeelvirtualenvmi_proyectoyaestactivado.

Enqudirectorioubicoelcdigofuentedemiproyecto?
Laubicacindelcdigofuentedelproyectoenelqueseesttrabajandonoesimportante.Puedeser colocadoinclusivedentrodeldirectoriodelvirtualenv.Unavezqueelvirtualenvestactivado,todas laslibrerasdePythonqueinstalensolopodrnserusadasalactivaresevirtualenvespecfico. Yfinalmente,paradesinstalarunalibreradentrodeunvirtualenv:
(mi_virtualenv)$ pip uninstall nombre_de_la_librera