Para windows 10 puede usarce estos comandos, ya que el tutorial fue hecho en otro sistema operativo.
mkdir graficado
cd graficado/
python -m venv env
env\Scripts\activate.bat
pip install bokeh
Complejidad algorítmica
¿Ya tomaste el Curso de Pensamiento Computacional?
Introducción a la complejidad algorítmica
Abstracción
Notación asintótica
Clases de complejidad algorítmica
Algoritmos de búsqueda y ordenación
Búsqueda lineal
Búsqueda binaria
Ordenamiento de burbuja
Ordenamiento por inserción
Ordenamiento por mezcla
Ambientes virtuales
Ambientes virtuales
Graficado
¿Por qué graficar?
Graficado simple
Algoritmos de optimización
Introducción a la optimización
El problema del morral
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
David Aroesti
Aportes 355
Preguntas 97
Para windows 10 puede usarce estos comandos, ya que el tutorial fue hecho en otro sistema operativo.
mkdir graficado
cd graficado/
python -m venv env
env\Scripts\activate.bat
pip install bokeh
Windows:
0.- Entras a CMD.
1.- Entras a tu carpeta con el comando cd.
2.- Ingresa el comando “py -m pip install virtualenv”.
3.- Pones el comando py -m venv nombre_de_tu_espacio_virtual".
4.- Colocas "nombre_de_tu_espacio_virtual\Scripts\activate"
5.- Por último, tipeas “pip install nombre_de_librería” en este caso, el nombre de la librería que queremos en “bokeh”.
Si no te funciona, prueba colocar “python” en lugar de “py”. Muchas gracias a @andresflm por haber ayudado.
Una practica muy útil es crear un archivo con el nombre de requirements.txt
y colocar los paquetes que necesitemos uno debajo del otro
boken
numpy
flask
Y luego usas
pip install -r requirements.txt
Algunos comandos de pip:
pip search <package>
pip install <package>
pip show <package>
pip uninstall <package>
pip list
pip freeze
**PARALE A TU TREN SI ES QUE TRABAJAS EN WINDOWS
**
Para python 3.4 en adelante , el paquete pip ya viene instalado por defecto
En windows el desarrollo de esta clase se torna tediosa, pues el buen David cree que todos usamos MAC si tu usas LINUX es lo mismo que en el vídeo, te recomiendo usar Windows Subsystem Linux pero si a fuerza lo quieres hacer en windows te dejo dos vídeos que te podrán ayudar mucho, solo **síguelos al pie de la letra **https://www.youtube.com/watch?v=zH28dM-pjlw&t=605shttps://www.youtube.com/watch?v=zH28dM-pjlw&t=605s
Para Windows Subsystem Linux
Puedes hacerlo en Linux WSL(Windows Subsystem Linux) y es lo que mas te recomiendo. Instala python3 e instala pip con sudo apt install pip, tal como lo ves usa which pip para verificar que este instalado
Para instalar virtualenv en WSL, hazlo con el comando sudo apt install virtualenv ya después de esto todo adelante es como en la clase. Mucha suerte. ❤️
Si utilizas **Anaconda ** puedes crear tu Ambiente Virtual así:
Hola! Yo uso Windows y tuve algunos problemas al inicio. Sin embargo, posterior a instalar en pip y venv use los siguientes comandos y funciono a la perfecciòn. Espero les sirva:
Para crear un entorno virtual (ubicados en la ruta que queremos)
Comando creación:
python -m venv env
Comando inicio:
env\Scripts\activate.bat
Para salir:
deactivate
Si tienes windows 10, aquí están mis apuntes para la instalación.
<h1>Ambientes virtuales</h1>Permiten aislar el ambiente para poder instalar diversas versiones de paquetes. a partir de python 3 se incluyen en la libreria estandar en el modulo venv. ningun ingeniero python trabaja sin ellos.
El pip permite descargar paquetes de terceros para utilizar en nuestro programa. permite compartir nuestros paquetes con terceros. permite especificar la version del paquete que necesitamos.
la pagina que habla David al final del video es :
https://pypi.org/
A veces en windows hay que ejecutar sin el source, el bat
env\Scripts\activate.bat
y luego el normal verificar si tenemos permisos de ejecución también
env\Scripts\activate
Bueno, en mi caso tengo Python 3.8.2, al instalarlo installó Pip por defecto.
El reto fue instalarlo en Windows 10, así que debí acudir a 2 tutoriales en Youtube, porque esta clase está en Linux. La otra parte es que no manejo aún consola.
Sin embargo logré activar el ambiente virtual, installar bokeh dentro del mismo, desactivar el ambiente virtual y salir, comprobar con “pip list” los elementos y son diferentes a los instalados en el ambiente virtual. Esta clase ha sido de lejos la más retante para mi.
Aunque en la Universidad vi programación, como Ingeniero Electricista he decidido darle un giro a mi enfoque profesional incursionando en Data Science. Así que ánimo para todos aquellos que a pesar del poco conocimiento, tienen la actitud más que activada 😄
SI nos equivocamos por la ansiedad e installamos el paquete antes de activar el entorno podemos quitarlo asi:
pip uninstall “el nombre del paquete”
https://github.com/karlbehrensg/poo-y-algoritmos-python
Ambientes virtuales
Los ambientes virtuales permiten aislar el ambiente para poder instalar diversas versiones de paquetes. A partir de python 3 se incluye en la librería estándar en el módulo venv. Ningún ingeniero profesional de Python trabaja sin ellos.
Pip permite descargar paquetes de terceros para utilizar en nuestro programa, también permite compartir nuestros paquetes con terceros y también podemos definir la versión del paquete que necesitamos.
Para crear un ambiente virtual primer crearemos el directorio para nuestro proyecto.
mkdir graficado # Creamos el directorio del proyecto.
cd graficado/ # Ingresamos al directorio.
python3 -m venv env # Creamos un ambiente virtual en env.
source env/bin/activate # Activamos el ambiente.
Para poder instalar librerías lo haremos con el comando pip.
pip install bokeh # pip install instalara la librería.
pip freeze # Con pip freeze veremos que librerías están instaladas.
Algo interesante de pip es que puedes tener en un archivo una lista de librerias (incluyendo las versiones especificas) e instalarlas todas con un solo comando:
pip install -r requirements.txt
Ejemplo del archivo requirements.txt en una aplicacion de Flask:
aniso8601==8.0.0
certifi==2019.9.11
chardet==3.0.4
Click==7.0
Flask==1.1.1
Flask-RESTful==0.3.7
httpie==1.0.3
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
Pygments==2.4.2
pytz==2019.3
requests==2.22.0
six==1.13.0
urllib3==1.25.7
Werkzeug==0.16.0
no lograba iniciar el ambiente virtual en windows 10
entre busqueda de tutoriales y de mas lo consegui.
env\Scripts\activate
Yo lo configure en windows con los siguientes comandos:
pythonw.exe -m venv env
source env/Scripts/activate
pip install bokeh
Comandos Pip, acá pueden encontrar los principales: https://pip.pypa.io/en/stable/reference/pip/
Los que me parecen útiles en el día a día:
$pip install
$pip freeze
$pip list #Muestra lista de paquetes instalados similar a pip freeze
$pip download librería #Solo descarga la librería pero no la instala
$pip shos libreria #Muestra detalles de la librería
$pip search libreria #Muestra librerías disponibles en la tienda con nombres similares al escrito
😄
En el caso que quieran crear la carpeta en el escritorio con Windows. Esto fue lo que me funcionó:
1. Windows + R
2. Ponen cmd
3. Una vez abierto el cmd escriben: cd Desktop
4. mkdir graficado
5. python3.7 -m venv env
6. call env/Scripts/activate Para los que estén en windows (comentario de Joel, tomado mas abajo)
7. pip install brokeh
Para los que tienen Anaconda, les dejo cómo hacer esto desde la consola AnacondaPrompt :
(Situándose en la carpeta que quieren crear el ambiente)
conda create -n myenv
conda activate myenv
conda install bokeh
conda deactivate
https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands
Repositorio de librerías:
https://pypi.org/
Documentación pip:
https://pip.pypa.io/en/stable/
En windows para activar el ambiente se usa: venv\Scripts\activate
call env/Scripts/activate Para los que estén en windows
Amigos, les dejo este aporte para los que usan Windows y no hayan podido activar los ambientes virtuales.
Es un poco largo pero no tuve absolutamente ningùn problema. Mucho éxito.
Siempre cometia el error de instalar todo en global , gracias por las recomendaciones !!!
Les comparto este tutorial de Youtube que me funcionó para iniciar el ambiente virtual en windows10, python3.8.1, 64 bits desde visual studio code:
https://www.youtube.com/watch?v=Wuuiga0wKdQ
dejo las mejores o más usadas librerías de python:
Request: La librería HTTP más famosa que está desarollada por Kenneth Reitz. Es un must-have para todos los desarrolladores de Python.
Scrapy: Si estás involucrado en webscraping, esta es una biblioteca que debes manejar sí o sí. Después de utilizar esta biblioteca no utilizarás ninguna otra relacionada.
wxPyhton: Un gui toolkit para Python. A esta, en mis propios proyectos, la he priorizado por encima de tkinter. Simplemente, la adorarás.
Pillow: Un amistoso fork de PIL (Python Imaging Library). Es mucho más sencillo de utilizar que la propia PIL y se convierte en toda una necesidad para aquellos programadores que trabajen con imágenes.
SQLAlchemy: Una biblioteca muy polémica para gestionar bases de datoss. Muchos la aman y muchos la odian. La decisión es cosa tuya.
BeautifulSoup: Sé que es lenta, pero esta librería para parsear código de xml y html es muy útil para aquellos que están comenzando a programar en Python.
Twisted: La herramienta más importante para cualquier desarrollador de aplicaciones de red. Cuenta con una API muy, pero que muy bonita y es utilizada por una gran cantidad de desarrolladores de Python famosos.
NumPy: De esta librería es muy difícil escapar. Proporciona algunas funcionalidades matemáticas avanzadas para Python.
SciPi: Si hablamos de NumPy entonces tenemos que hablar también de SciPy. Es una biblioteca de algoritmos y herramientas matemáticas que ha ocasionado que muchos científicos se cambien de Ruby a Python.
matplotlib: Una biblioteca de trazado numérico. Es muy útil para cualquier científico de datos o cualquier analizador de datos.
Pygame: ¿A qué programador no le gusta echarse unas partiditas a un videojuego? Con la librería Pygame podrás desarrollar juegos en 2D a la antigua usanza.
Pyglet: Un motor de animación y creación de juegos en 3D. Este es el motor con el que se desarrolló el juego que más dinero ha generado en Youtube, Minecraft.
PyQt: Un conjunto de herramientas GUI para Python. Es mi segunda elección después de wxPython para el desarrollo de interfaces gráficas de usuario para mis scripts en Python.
PyGTK: Otra biblioteca GUI para Python. Es la misma biblioteca con la que se creó el famoso cliente Bittorrent.
Scapy: Un sencillo analizador de Python desarrollado con Python. Todo muy meta.
pywin32: Una biblioteca de Python que proporciona algunos métodos y clases útiles para interactuar con el sistema operativo Windows.
NTLK: Sé que la mayoría de los programadores en Python no van a utilizar esto, pero es lo suficientemente genérica como para aparecer en este top. NTLK es una librería muy útil si pretendes manipular cadenas, aparte de otras muchas funciones que debes comprobar tú mismo.
nose: Un framework de testing para Python. Es utilizado por millones de desarrolladores de Python. Es totalmente obligatorio si quieres comprobar que todo funcione correctamente en tus proyectos desarrollados con Python.
Sympy: Sympy puede hacer evaluaciones algebraica, la diferenciaciones, expansiones, calcular números complejos, etc. Está incluida en la distribución pura de Python.
IPython: No puedo deciros con palabras lo útil que es esta librería para Python. Es como si dijeramos, Python tras una sesión de esteroides. Debes echarle un vistazo, sino estarás perdiendo el tiempo.
Una alternativa mas sencilla de “instalar” python y sus paquetes en Windows 10 es el subsistema de Windows para Linux(WSL) lo probe y funciona perfectamente. Recomiendo esta alternativa precisamente porque hay documentación detallada de microsoft:
https://docs.microsoft.com/es-es/windows/python/web-frameworks
Si eres neofito como yo te recomiendo este método por su facilidad.
No quiero ser una hater porque amo Platzi, pero esta clase esta muy desactualizada, ninguno de los comandos me funciona, deberían saber que la mayoría de personas usamos Windows y no Linux o Mac, me leí casi todos los comentarios y todos indican cosas diferentes.
😦
para windows me ayudo mucho este video
https://www.youtube.com/watch?v=7KoGJdGgwxk
Solo para aclarar, para activar un environment en unix/linux, es tal como lo mostro el profesor:
$source environmentName/bin/activate
Y en windows
> environmentName\Scripts\activate
The virtual environments are important for Python because otherwise we will run in the global environment and it is a bad practice.
The next command will create a Python virtual environment inside the current directoy.
py -m venv env
The next command will activate the virtual environment
source env/Scripts/activate
To install bokeh library inside the virtual environment once we activated it we should use the next command
pip install bokeh
Finally to exit the virtual environment we can use the next command
deactivate
En mi caso estoy usando git bash en windows y el comando es
python
en vez de
python3.7
y para activar
source env/scripts/activate
en vez de…
source env/bin/activate
Funciona de la misma forma desde la terminal en VS Code.
Saludos
Me parece que esto es demasiado avanzado para mi como usuario, jamas he programado y hasta hace nada tenia entendimiento de lo que se dictaba en el curso pero esto de pronto dio un salto cuantico porque me perdi.
Yo estoy trabajando con Windows 10 y Python 3.8.5 y los pasos fueron los siguientes:
Utiliza ambientes virtuales para que no tengas este desastre global:
aiohttp3.5.4
aiohttp-socks0.2.2
aiorpcX0.17.0
alabaster0.7.12
anaconda-client1.7.2
anaconda-navigator1.9.2
anaconda-project0.8.3
appdirs1.4.3
asn1crypto1.3.0
astroid2.3.3
astropy3.0.4
async-timeout3.0.1
atomicwrites1.3.0
attrs19.3.0
Automat0.7.0
Babel2.8.0
backcall0.1.0
backports.os0.1.1
backports.shutil-get-terminal-size1.0.0
beautifulsoup44.8.2
bitarray1.2.1
bkcharts0.2
blaze0.11.3
bleach3.1.0
bokeh0.13.0
boto2.49.0
Bottleneck1.2.1
certifi2019.11.28
cffi1.14.0
chardet3.0.4
Click7.0
cloudpickle1.3.0
clyent1.2.2
colorama0.4.3
conda4.8.2
conda-build3.15.1
conda-package-handling1.6.0
constantly15.1.0
contextlib20.6.0.post1
cryptography2.8
cycler0.10.0
Cython0.29.15
cytoolz0.10.1
dask0.19.1
datashape0.5.4
decorator4.4.1
defusedxml0.6.0
distributed1.28.1
Django2.2.2
djangorestframework3.9.4
dnspython1.16.0
docutils0.16
ecdsa0.13.2
Electrum3.3.5
entrypoints0.3
environ1.0
et-xmlfile1.0.1
fastcache1.1.0
filelock3.0.12
Flask1.1.1
Flask-Cors3.0.8
gevent1.4.0
glob20.7
gmpy22.0.8
greenlet0.4.15
h5py2.8.0
HeapDict1.0.1
html5lib1.0.1
httpie1.0.2
hyperlink18.0.0
idna2.8
imageio2.4.1
imagesize1.2.0
importlib-metadata1.5.0
incremental17.5.0
ipykernel5.1.4
ipython7.12.0
ipython-genutils0.2.0
ipywidgets7.5.1
isort4.3.21
itsdangerous1.1.0
jdcal1.4.1
jedi0.16.0
jeepney0.4.2
Jinja22.11.1
json50.9.1
jsonrpclib-pelix0.4.0
jsonschema3.2.0
jupyter1.0.0
jupyter-client5.3.4
jupyter-console6.1.0
jupyter-core4.6.1
jupyterlab1.2.6
jupyterlab-launcher0.13.1
jupyterlab-server1.0.6
keyring21.1.0
kiwisolver1.1.0
lazy-object-proxy1.4.3
libarchive-c2.8
lief0.9.0
llvmlite0.24.0
locket0.2.0
lxml4.5.0
MarkupSafe1.1.1
matplotlib2.2.3
mccabe0.6.1
mistune0.8.4
mkl-fft1.0.4
mkl-random1.0.1
more-itertools8.2.0
mpmath1.1.0
msgpack0.6.1
multidict4.5.2
multipledispatch0.6.0
navigator-updater0.2.1
nbconvert5.6.1
nbformat5.0.4
networkx2.4
nltk3.4.5
nose1.3.7
notebook6.0.3
numba0.39.0
numexpr2.6.8
numpy1.15.1
numpydoc0.9.2
odo0.5.1
olefile0.46
openpyxl3.0.3
packaging20.1
pandas0.23.4
pandocfilters1.4.2
parso0.6.1
partd1.1.0
path13.1.0
pathlib22.3.5
patsy0.5.0
pep81.7.1
pexpect4.8.0
pickleshare0.7.5
Pillow7.0.0
pkginfo1.5.0.1
pluggy0.13.1
ply3.11
prometheus-client0.7.1
prompt-toolkit3.0.3
protobuf3.7.1
psutil5.6.7
ptyprocess0.6.0
py1.8.1
pyaes1.6.1
pyasn10.4.4
pyasn1-modules0.2.2
pycodestyle2.5.0
pycosat0.6.3
pycparser2.19
pycrypto2.6.1
pycurl7.43.0.2
pyflakes2.1.1
Pygments2.5.2
pylint2.4.4
pyodbc=4.0.0-unsupported
pyOpenSSL19.1.0
pyparsing2.4.6
pyrsistent0.15.7
PySocks1.7.1
pytest5.3.5
pytest-arraydiff0.2
pytest-astropy0.4.0
pytest-doctestplus0.1.3
pytest-openfiles0.4.0
pytest-remotedata0.3.2
python-dateutil2.8.1
pytz2019.3
PyWavelets1.0.0
PyYAML5.3
pyzmq18.1.1
QDarkStyle2.6.8
qrcode6.1
QtAwesome0.6.1
qtconsole4.4.1
QtPy1.9.0
requests2.22.0
rope0.16.0
ruamel-yaml0.15.87
scikit-image0.14.0
scikit-learn0.19.2
scipy1.1.0
seaborn0.9.0
SecretStorage3.1.2
Send2Trash1.5.0
service-identity17.0.0
simplegeneric0.8.1
singledispatch3.4.0.3
six1.14.0
snowballstemmer2.0.0
sortedcollections1.1.2
sortedcontainers2.1.0
soupsieve1.9.5
Sphinx2.4.0
sphinxcontrib-applehelp1.0.1
sphinxcontrib-devhelp1.0.1
sphinxcontrib-htmlhelp1.0.2
sphinxcontrib-jsmath1.0.1
sphinxcontrib-qthelp1.0.2
sphinxcontrib-serializinghtml1.1.3
sphinxcontrib-websupport1.2.0
spyder3.3.1
spyder-kernels0.5.2
SQLAlchemy1.3.13
sqlparse0.3.0
statsmodels0.9.0
sympy1.5.1
tables3.4.4
TBB0.1
tblib1.6.0
terminado0.8.3
testpath0.4.4
toolz0.10.0
tornado6.0.3
tqdm4.42.1
traitlets4.3.3
Twisted18.7.0
unicodecsv0.14.1
urllib31.25.8
wcwidth0.1.8
webencodings0.5.1
Werkzeug1.0.0
widgetsnbextension3.5.1
wrapt1.11.2
wurlitzer2.0.0
xlrd1.2.0
XlsxWriter1.2.7
xlwt1.3.0
yarl1.3.0
zict1.0.0
zipp2.2.0
zope.interface==4.5.0
NO SEAS COMO YO
Actualizar pip:
python -m pip install --upgrade pip
ver version:
pip --version
me interesa aprender con la libreria pandas
Les aconsejo que usen el comando “pip list” en vez del “pip freeze” ya que usando el primero sale más ordenado.
En Windows pueden usar Git Bash si tienen algún problema.
Para activar el entorno virtual:
$source env/Scripts/activate
Les dejo la documentación oficial de pip:
https://pypi.org/project/pip/
algunos comandos de pip, en el siguiente link está toda la información
**Para quienes no puieron activar el ambiente virtual: **
Una vez creado el ambiente virtual usaremos el comando Scripts en vez de bin
env\Scripts\activate
No me fuciono cuando lo use directamente desde la terminal de Visual, me funcionó al ejecutarlo desde simbolo del sistema
Resumiendo: la única diferencia entre instalar un ambiente virtual entre lLinus y Windows es la línea de activación:
LINUX:
python3 -m venv env
source env/bin/activate activa el ambiente virtual
pip install bokeh
deactivate
WINDOWS:
python3 -m venv env
.\env\Scripts\activate activa el ambiente virtual
pip install bokeh
deactivate
El comando 'python3 -V ’ permite confirmar que versión de Python que tenemos, para ejecutar correctamente el comando de instalación
Para los que tengan windows con subsystem for linux: si van a crear un ambiante virtual les recomiendo que no lo hagan desde la terminal de ubuntu si no tienen la carpeta dentro del sistema de linux (yo no tendríá la carpeta de este curso creada ahí, porque consume mucha memoria), que lo hagan con la wsl, porque se va a tardar muchisimo en crear el ambiante y en instalar cualquier librería, en este caso bokeh, de paso que subyistem consume mucha memoria mientras está en ejecución . Los comandos para la wsl:
1.Primero asegurate de que la ejecucuón de scripts está habilitada, (necesario para activar el entorno)
Get-ExecutionPolicy
Si no está habilitada, ejecuten la terminal como administrador y:
Set-ExecutionPolicy RemoteSigned
Nota: Ya tendríás que tener instalado virtualenv (“py -m pip install virtualenv”), así que ni lo voy a mencionar.
2. AQUÍ VAS A INSTALAR EL AMBIENTE:
Ahora dentro de la carpeta que has estado utilizando para este proyecto crea la carpeta graficando donde trabajaras estas clases, donde vas a crear la gráfica y en donde vas a tener contenido el ambiente, crea de una vez un archivo grafica_simple.py y luego el ambiente con los comandos:
py -m venv nombreDelAmbiente (normalmente lo llamamos env)
nombreDelAmbiente\Scripts\activate
O
nombreDelAmbiente\Scripts\activate.bat
Para desactivar
deactivate
Para verificar las instalaciones dentro del entorno:
pip freeze
Algunos comandos pip que pienso pueden ser muy utiles.
pip install “package==numversion” - instala versiones especificas (anteriores) del package
pip install - -upgrade “package” - Actualiza el package
pip show “package” - muestra datos específicos de “package”
pip show - -files “package” - muestra lista de archivos que contiene el package
pip list - muestra lista de packages instalados con versiones
pip list - -outdated - lista de los packages des actualizados
El script usado para crear y manejar entornos virtuales es pyvenv. pyvenv normalmente instalará la versión mas reciente de Python que tengas disponible; el script también es instalado con un número de versión, con lo que si tienes múltiples versiones de Python en tu sistema puedes seleccionar una versión de Python específica ejecutando python3 o la versión que desees.
Para crear un entorno virtual, decide en que carpeta quieres crearlo y ejecuta el módulo venv como script con la ruta a la carpeta:
python3 -m venv tutorial-env
Esto creará el directorio tutorial-env si no existe, y también creará directorios dentro de él que contienen una copia del intérprete de Python y varios archivos de soporte.
Una ruta común para el directorio de un entorno virtual es .venv. Ese nombre mantiene el directorio típicamente escondido en la consola y fuera de vista mientras le da un nombre que explica cuál es el motivo de su existencia. También permite que no colisione con los ficheros de definición de variables de entorno .env que algunas herramientas soportan.
Una vez creado el entorno virtual, podrás activarlo.
En Windows, ejecuta:
tutorial-env\Scripts\activate.bat
En Unix o MacOS, ejecuta:
source tutorial-env/bin/activate
(Este script está escrito para la consola bash. Si usas las consolas csh or fish, hay scripts alternativos activate.csh y activate.fish que deberá usar en su lugar.)
Activar el entorno virtual cambiará el prompt de tu consola para mostrar que entorno virtual está usando, y modificará el entorno para que al ejecutar python sea con esa versión e instalación en particular. Por ejemplo:
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May 6 2016, 10:59:36)
...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>
pueden generar el archivo requirements.txt con el comando
pip freeze>requirements.txt
Posteriormente cuando clonen un proyecto con su entorno virtual, para instalarlo ejecutan el comando
pip install -r requirements.txt
Si trabajan en equipo o cambian de computadora puede usar el comando : pip freeze > requirements.txt
Ese comando lo que hace es crear el doc requirements.txt y guarda las dependencias luego solo lo instalan con el comando pip install -r requirements.txt y listo 😃 en algun momento estoy seguro que lo usaran y así se ahorran el trabajo de volver a cargar todas las dependencias una por una.
Hola comunidad. Bien, yo he estado llevando este curso en Windows 10 con Visual Studio Code y Python 3.8.2. y la terminal de bash. Hasta el momento no había tenido casi ningún problema, hasta ahora. Cuándo intenté crear el ambiente virtual me topé con esto:
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Resulta que encontré este hilo de stackoverflow en el que logré encontrar una solución para mi problema:
sudo apt update
sudo apt upgrade
sudo apt install python3-venv
En ese orden específico y voilá. Pude generar el entorno virtualizado.
En mi caso tengo Mac, e hice lo siguiente en la terminal:
1-Cree la carpeta con
mkdir graficado
2-Luego instalé primeramente PIP con el siguiente comando
sudo easy_install pip
3-Para crear el entorno virtual seguí con
python3 -m venv env
y por ultimo activar y seguir con el proyecto como lo hace el profe… Qué tengan buen día!
Alguno tuvo este error? Tengo python 3.8.2 y no hacerlo andar.
python -m venv env
Error: Command ‘[‘C:\Users\Damian Spizzirri\Documents\Laboratorio\Platzi\poo\graficado\env\Scripts\python.exe’, ‘-Im’, ‘ensurepip’, ‘–upgrade’, ‘–default-pip’]’ returned non-zero exit status 101.
Intente con source env/bin/activate pero no funciono
Luego revise la carpeta donde fue creado el ambiente virtual:
despues de ello cambie el comando source por call de acuerdo a las sugerenias de algunos compañeros en las publicaciones anteriores y el bin por Script y quedo solucionado:
graficado> call env/Scripts/activate
Estructura de comando :
pip <command> [options]
Comandos:
PIP es a Python como NPM a JavaScript
windows 10,
//instalar por primera vez
py -m pip install virtualenv
//encender
py -m venv env
env\Scripts\activate
//instalar
pip install bokeh
//ver que tenems instalado
pip freeze
//salir
deactivate
Hay un gestor de entorno virtuales que mezcla Pip y virtualenv en uno solo. A mi me gustó tanto que hice un tutorial al respecto en mi blog, pueden leerlo aquí: Tutorial de pipenv
ayuda!!!
ya lo logre wiwiwiw
Si se necesita trabajar con dispositivos de adquisición de datos de National Instruments, ‘nidaqmx’ es una libreria muy útil.
<code>
Lo que me sirvio en git Bash, Windows
$ mkdir graficado
$ cd graficado
$ py -m venv env
$ source env/Scripts/activate ## Ya estas en el virtual enviroment
$ pip install bokeh ## Iinstalar el paquete
$deactivate #para salir del virtual enviroment
cd C:\Users\User\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
mkdir graficado
cd graficado/
py -m pip install virtualenv
python -m venv env
env\Scripts\activate.bat
pip install bokeh
Para los que no les funciona el “source env/bin/activate” utilicen:
call env/scripts/activate
Otra forma es usando virtualenv
pip install virtualenv
virtualenv env -p python3
source env/bin/activate
pygame es un paquete que me gustaría usar = )
Me sale este error, ya ejecute el comando que me dice, pero aun asi no funciona, alguien me podria ayudar?
Un poco confuso el tema de la isntalación y los difrentes comandos de la librería bokeh. Por lo que veo, no soy el único con varios inconvenientes y que la instalación a pesar de todo lo hecho, no se hizo local sino global.
si la verdad, apoyo la decision de que para algunas personas que no están familiarizadas con el CMD, un curso completo o corto sobre la extension pip y sus librerias vendría bastante bien!
No he logrado aprender a instalar librerias. busque varios videos en youtobe y recomendaciones de compañeros aqui, pero aun asi no se instala nada.
En mi caso con windows me funciono py -m virtualenv venv
Hola, encontre este pequeño tutorial que ayuda a ejecutar scripts .ps1 en windows. Por si tienen el problema con la activación el ambiente virtual en windows: \env-grafica\Scripts\activate
https://www.blai.blog/2019/05/habilitar-ejecucion-de-archivos-ps1-en.html
Ambientes virtuales
Pip
Otra forma de activar el entorno virtual ayudandonos del Explorador de Archivos
Primero creamos nuestro directorio:
mkdir nombredirectorio
Después creamos el entorno virtual, yo tengo python 3.7 y windows 10
python -m venv env
ESTO ES IMPORTANTE
Muchos hemos tenido problemas para activar el entorno.
Lo que tenemos que hacer es:
1.- Localizar la carpeta donde creamos el directorio
2.- Irnos a env
3.- Irnos a scripts
4.- Aqui localizaremos al archivo activate.bat
Una vez tengamos la ruta identificado, tenemos que ir avanzando hacia la carpeta donde tenemos el archivo .bat
Recordemos que seguimos en el directorio de graficado, por lo tanto la consola debe aparecer asi
…\graficado>
con el comando cd avanzamos de carpeta y con cd… retrocedemos
asi que si dentro de la carpeta graficado se encuentra la carpeta llamada env, y de entro de esa carpeta se encuentra la carpeta llamada Scripts y en ese carpeta esta activate
El comando en la consola quedaria asi
cd env
cd Scripts
activate.bat
Sabremos que la activamos porque al inicio de la nueva linea de comando aparecerá un " (env) "
Me salía el siguiente error { “source” no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable.}
lo solucioné de la siguiente manera para windows:
graficado\env\Scripts aqui en el pront de windows digitar
activate y enter
``Directorio de C:\Users\57321\graficado\env\Scripts
30-jun-20 08:34 PM <DIR> .
30-jun-20 08:34 PM <DIR> …
30-jun-20 08:30 PM 2,287 activate
30-jun-20 08:30 PM 965 activate.bat
30-jun-20 08:30 PM 18,147 Activate.ps1
30-jun-20 08:34 PM 416 bokeh-script.py
30-jun-20 08:34 PM 74,752 bokeh.exe
30-jun-20 08:30 PM 368 deactivate.bat
30-jun-20 08:30 PM 103,299 easy_install-3.8.exe
30-jun-20 08:30 PM 103,299 easy_install.exe
30-jun-20 08:33 PM 103,285 f2py.exe
30-jun-20 08:30 PM 103,281 pip.exe
30-jun-20 08:30 PM 103,281 pip3.8.exe
30-jun-20 08:30 PM 103,281 pip3.exe
30-jun-20 08:30 PM 524,872 python.exe
30-jun-20 08:30 PM 523,848 pythonw.exe
14 archivos 1,765,381 bytes
2 dirs 359,436,890,112 bytes libres
(env) C:\Users\57321\graficado\env\Scripts>activate
Vengo a dejar este video que explica como iniciar ambientes virtuales en visual studio code:
https://www.youtube.com/watch?v=2kLYOzNb3uU
Espero les sea tan util como a mi 😃
Para los que usan Mac, ésta página es excelente porque muestra paso a paso cómo instalar un ambiente virtual con la Terminal y desde cero: Instalar y usar virtualenv con Python 3
Ok voy un poco lento tengo versión de python 3.8.3 32bits y es mas fácil el acceder al entorno visual lo llamas con python -m venv env o el nombre que prefieras se activa automático y al importar la galería bokeh me pidió actualizar el pip de resto me corre bien. Y la tienda pypi es demasiado extenso vi desde extraer extracto bancarios hasta cálculos aéreo espaciales esta de locos
https://dzone.com/articles/most-important-quotpipquot-commands-for-a-python-d#:~:text=What is pip %3F,to create Python virtual environment.Aquí encuentran muy detallado los comandos de pip 😄
Y respecto a las librerías, vi un mundo por descargar, habían más de 200 mil. Y por ejemplo pensaba que TensorFlow era un programa aparte, no una librería de Python.
mucho mas facil que en python 2.7!!
Cuando hice pip freeze fuera del ambiente tengo instalados muchos paquetes. Debería borrarlos? Es malo?
Al correr este comando guardamos en un archivo requeriments.txt todas las librerías que instales en tu ambiente virtual
pip freeze > requeriments.txt
El archivo requeriments.txt quedaria asi con las librerias que instalaste:
bokeh==2.1.1
y luego si necesitas installar las mismas librerias en otra maquina o en un servidor, solo ejecutas este comando, y te instalara todas las librerias de tu ambiente:
pip install -r requeriments.txt
Estoy usando visual studio y este video me ayudo a instalar bokeh
https://www.youtube.com/watch?v=7KoGJdGgwxk
Ayuda en win10 😦
Con este comando podemos generar un fichero con todos los paquetes que están en nuestro entorno virtual.
pip freeze > requirements.txt
El profe: “Nunca debes instalar paquetes de manera global”.
Yo que vengo usando Python hace un par de años en la universidad:
python -m venv env
-m → Indica que se va a ejecutar el módulo
venv → El módulo que se va a ejecutar es el de virtual environment o ambiente virtual
env → El nombre del ambiente virtual. Se puede poner cualquier nombre pero por convención se utiliza env que significa ambiente (environment)
source env/bin/activate
deactivate
Consejo, si quieren simplificar el proceso de activar entornos virtuales, pueden ir al directorio ~
cd ~
Abrir para editar el archivo .bashrc
nano .bashrc
crear un alias del comando source env/bin/activate. (recomiendo agregarlo en la ultima linea del documento) de esta forma:
alias activate="source env/bin/activate"
cierrar y guardan el archivo .bashrc y ejecutan el comando
source .bashrc
Ya con esto pueden activar entornos virtuales con el comando
activate
Solo funciona si los entornos virtuales son nombrados env
Obviamente esta pequeña clase de ambientes virtuales no te va a hacer profundizar, y posiblemente tengas varios errores. Pero, en el curso pasado de la escuela de data Scienc de Python Con pip y entornos virtuales se enseña de manera mas clara y profunda todo esto y hasta haces ambientes virutales a nivel de aplicacion con docker!!
bueno estoy usando Ubuntu:
germaniecgerman:~/graficado$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
antes de todo este le dimos una actualizadota al Ubuntu porque ya traía polvo, para los que no saben como es así:
Hacer esto con frecuencia para mantener actualizado Linux:
sudo apt update
sudo apt upgrade
apt list --upgradable
/******************************************/
aquí hago un paréntesis pero muy probablemente algún día van a batallar como yo para actualizar algún paquete, a mi me faltaron 2 y lo resolví de la siguiente forma:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
Calculando la actualización… Hecho
You can verify the status of security fixes using the pro fix
command.
E.g., a recent Ruby vulnerability can be checked with: pro fix USN-6219-1
For more detail see:
Los siguientes paquetes se han retenido:
gjs libgjs0g
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 2 no actualizados.
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
Calculando la actualización… Hecho
Los siguientes paquetes se han retenido:
gjs libgjs0g
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 2 no actualizados.
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
Calculando la actualización… Hecho
Se actualizarán los siguientes paquetes:
gjs libgjs0g
2 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 509 kB de archivos.
Se utilizarán 9 216 B de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] s
amd64 gjs amd64 1.72.4-0ubuntu0.22.04.1 [106 kB]
amd64 libgjs0g amd64 1.72.4-0ubuntu0.22.04.1 [403 kB]
Descargados 509 kB en 1s (835 kB/s)
(Leyendo la base de datos … 209387 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar …/gjs_1.72.4-0ubuntu0.22.04.1_amd64.deb …
Desempaquetando gjs (1.72.4-0ubuntu0.22.04.1) sobre (1.72.2-0ubuntu1) …
Preparando para desempaquetar …/libgjs0g_1.72.4-0ubuntu0.22.04.1_amd64.deb …
Desempaquetando libgjs0g:amd64 (1.72.4-0ubuntu0.22.04.1) sobre (1.72.2-0ubuntu1) …
Configurando libgjs0g:amd64 (1.72.4-0ubuntu0.22.04.1) …
Configurando gjs (1.72.4-0ubuntu0.22.04.1) …
Procesando disparadores para libc-bin (2.35-0ubuntu3.1) …
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
Calculando la actualización… Hecho
You can verify the status of security fixes using the pro fix
command.
E.g., a recent Ruby vulnerability can be checked with: `pro fix USN-6219-1
/**********************************************************/
ya despues de todo esto podemos continuar con la explicacion del profe:
mkdir graficado
cd graficado
python3 -m venv env
source env/bin/activate
Y LISTO YA ESTAMOS TRABAJANDO EN UN AMBIENTE VIRTUAL
cualquier duda me pueden contactar en:
germaniecgerman:~/graficado$
Actualizar a la última versión de PIP: Linux
pip install -U pip
Actualizar a la última versión de PIP: Windows
python -m pip install -U pip
Actualizar a la última versión de PIP: MAC
pip install -U pip
De ChatGPT:
Las características principales del cómputo simbólico son las siguientes:
Algunos ejemplos de software CAS populares incluyen Mathematica, Maple, Maxima y SymPy. Estas herramientas son ampliamente utilizadas en la investigación, la educación y la resolución de problemas matemáticos complejos en diversas áreas.
Top of Form
Bottom of Form
conda
super bueno, todos dan el ejemplo de env
como nombre, pero se le puede dar el nombre que quiera, yo tengo uno para todo lo de platzi.
Holaaaa, papirrin!!!
.
Cuando tenemos nuestro proyecto alojado en un repositorio en GitHub es importante que cuando la gente corra nuestro proyecto tenga las versiones correctas de las librerías que usamos en nuestro proyecto, para que lo pudan correr sin ningun problma y sin pedos de versiones. esto lo hacemos dejando un archivo con las versiones que utilizamos.
Pero como hacemos que la demás gente también tenga las mismas versiones de las librerías que nuestro proyecto tiene?
Te acurdas que el Profe nos enseño que con pip frezee
aparcian las librerías que tienes?, bueno, con pip frezee > requeriments.txt
vamos a pasar todas esas librerías a un archivo de txto que la gente pueda instalar en su local con pip install -r requeriments.txt
.
este requeriments lo pudes subir a tu repoositorio para que todos descargen las versions adecuadas
En la clase de hoy se habló sobre los ambientes virtuales en Python, los cuales son importantes para trabajar con diferentes versiones de librerías y evitar contaminar nuestro ambiente global. Utilizamos el comando pip
para descargar programas de terceros y especificar la versión exacta que queremos del paquete. También se habló sobre la gran cantidad de librerías disponibles en la tienda de pip
, lo que nos permite tener acceso inmediato a todos los componentes que necesitamos.
Aprendimos cómo crear un ambiente virtual y activarlo en nuestra terminal. Es importante nunca instalar paquetes de manera global y siempre instalarlos dentro de un ambiente virtual. Para salir de nuestro ambiente virtual, solo necesitamos ejecutar el comando deactivate
.
En resumen, los ambientes virtuales nos permiten tener un mayor control sobre las versiones de las librerías que utilizamos en nuestros proyectos y nos ayudan a evitar problemas de compatibilidad. Además, la amplia variedad de librerías disponibles en la tienda de pip
nos permite tener acceso inmediato a herramientas que pueden facilitar nuestro trabajo como programadores.
pip3 install <paquete>: instala un paquete de Python.
pip3 uninstall <paquete>: desinstala un paquete de Python.
pip3 list: muestra una lista de paquetes instalados en el sistema.
pip3 show <paquete>: muestra información detallada sobre un paquete instalado.
pip3 search <paquete>: busca paquetes en el repositorio de paquetes de Python.
pip3 freeze > requirements.txt: crea un archivo requirements.txt con una lista de todos los paquetes instalados y sus versiones.
pip3 install -r requirements.txt: instala todos los paquetes listados en el archivo requirements.txt.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?