A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Ambientes virtuales

20/25
Recursos

Aportes 316

Preguntas 84

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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 鈥減y -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 鈥減ip install nombre_de_librer铆a鈥 en este caso, el nombre de la librer铆a que queremos en 鈥渂okeh鈥.

Si no te funciona, prueba colocar 鈥減ython鈥 en lugar de 鈥減y鈥. 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:

  • search: busca un paquete
pip search <package>
  • install: instala un paquete
pip install <package>
  • show: muestra detalles del paquete instalado
pip show <package>
  • uninstall: eliminar un paquete
pip uninstall <package>
  • list: retorna la lista de paquetes en el ambiente actual
pip list
  • freeze: se utiliza para congelar los paquetes y su versi贸n actual.
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

  1. 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

  2. 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铆:

  1. Abre Anaconda Navigator
  2. Ve a la pesta帽a Environment
  3. Elige Create
  4. Define el nombre del nuevo Ambiente
  5. Elige Python
  6. Da clic en Create
  7. Ve a la pesta帽a Home
  8. Lanza Spyder

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.

  • primero creamos el mkdir graficado para crear una carpeta con el nombre graficado
  • luego entramos dentro de la carpeta con cd graficado
  • luego colocamos py -3 -m venv env
  • luego colocamos env\Scripts\activate
    Automaticamente aparecera a lado izquierdo del cmd (env) lo cual significa que se creo el ambiente virtual, tomar en cuenta que el (env) significa ambiente.
    una vez realizado lo anterior podemos recien instalar la libreria en nuestro ambiente virtual colocando: pip install bokeh
    tomar en cuenta que bokeh es una libreria especifica, pueden haber miles de librerias dentro de python.
    despues de la instalacion podemos verificar colocando en la terminar: pip freeze
    para salir de nuestro ambiente virtual escribimos en la terminal: deactivate
    por lo cual desaparecera el (inv) a la izquierda de la terminal.
    para verificar que realmente se ha desintalado colocamos pip freeze o py -3 freeze

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

la pagina que habla David al final del video es :
https://pypi.org/

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 鈥減ip 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 馃槃

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

SI nos equivocamos por la ansiedad e installamos el paquete antes de activar el entorno podemos quitarlo asi:

pip uninstall 鈥渆l nombre del paquete鈥

no lograba iniciar el ambiente virtual en windows 10
entre busqueda de tutoriales y de mas lo consegui.

env\Scripts\activate

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.

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

En windows para activar el ambiente se usa: venv\Scripts\activate

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

馃槃

Yo lo configure en windows con los siguientes comandos:

  • pythonw.exe -m venv env

  • source env/Scripts/activate

  • pip install bokeh

call env/Scripts/activate Para los que est茅n en windows

"Le dices pip install y TE LA JALAS"
que instrucciones tan raras pero si el profe lo dice pues quie soy yo para questionarlo

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:

  1. Request: La librer铆a HTTP m谩s famosa que est谩 desarollada por Kenneth Reitz. Es un must-have para todos los desarrolladores de Python.

  2. 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.

  3. wxPyhton: Un gui toolkit para Python. A esta, en mis propios proyectos, la he priorizado por encima de tkinter. Simplemente, la adorar谩s.

  4. 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.

  5. SQLAlchemy: Una biblioteca muy pol茅mica para gestionar bases de datoss. Muchos la aman y muchos la odian. La decisi贸n es cosa tuya.

  6. 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.

  7. 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.

  8. NumPy: De esta librer铆a es muy dif铆cil escapar. Proporciona algunas funcionalidades matem谩ticas avanzadas para Python.

  9. 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.

  10. matplotlib: Una biblioteca de trazado num茅rico. Es muy 煤til para cualquier cient铆fico de datos o cualquier analizador de datos.

  11. 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.

  12. 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.

  13. 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.

  14. PyGTK: Otra biblioteca GUI para Python. Es la misma biblioteca con la que se cre贸 el famoso cliente Bittorrent.

  15. Scapy: Un sencillo analizador de Python desarrollado con Python. Todo muy meta.

  16. pywin32: Una biblioteca de Python que proporciona algunos m茅todos y clases 煤tiles para interactuar con el sistema operativo Windows.

  17. 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.

  18. 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.

  19. Sympy: Sympy puede hacer evaluaciones algebraica, la diferenciaciones, expansiones, calcular n煤meros complejos, etc. Est谩 incluida en la distribuci贸n pura de Python.

  20. 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.

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

Una alternativa mas sencilla de 鈥渋nstalar鈥 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.

Siempre cometia el error de instalar todo en global , gracias por las recomendaciones !!!

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

para windows me ayudo mucho este video
https://www.youtube.com/watch?v=7KoGJdGgwxk

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.

https://www.youtube.com/watch?v=x1cbYa2SSlE

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

Yo estoy trabajando con Windows 10 y Python 3.8.5 y los pasos fueron los siguientes:

  1. mkdir graficado
  2. cd graficado\
  3. py -m venv env
  4. env\Scripts\activate

Utiliza ambientes virtuales para que no tengas este desastre global:
aiohttp3.5.4
aiohttp-socks
0.2.2
aiorpcX0.17.0
alabaster
0.7.12
anaconda-client1.7.2
anaconda-navigator
1.9.2
anaconda-project0.8.3
appdirs
1.4.3
asn1crypto1.3.0
astroid
2.3.3
astropy3.0.4
async-timeout
3.0.1
atomicwrites1.3.0
attrs
19.3.0
Automat0.7.0
Babel
2.8.0
backcall0.1.0
backports.os
0.1.1
backports.shutil-get-terminal-size1.0.0
beautifulsoup4
4.8.2
bitarray1.2.1
bkcharts
0.2
blaze0.11.3
bleach
3.1.0
bokeh0.13.0
boto
2.49.0
Bottleneck1.2.1
certifi
2019.11.28
cffi1.14.0
chardet
3.0.4
Click7.0
cloudpickle
1.3.0
clyent1.2.2
colorama
0.4.3
conda4.8.2
conda-build
3.15.1
conda-package-handling1.6.0
constantly
15.1.0
contextlib20.6.0.post1
cryptography
2.8
cycler0.10.0
Cython
0.29.15
cytoolz0.10.1
dask
0.19.1
datashape0.5.4
decorator
4.4.1
defusedxml0.6.0
distributed
1.28.1
Django2.2.2
djangorestframework
3.9.4
dnspython1.16.0
docutils
0.16
ecdsa0.13.2
Electrum
3.3.5
entrypoints0.3
environ
1.0
et-xmlfile1.0.1
fastcache
1.1.0
filelock3.0.12
Flask
1.1.1
Flask-Cors3.0.8
gevent
1.4.0
glob20.7
gmpy2
2.0.8
greenlet0.4.15
h5py
2.8.0
HeapDict1.0.1
html5lib
1.0.1
httpie1.0.2
hyperlink
18.0.0
idna2.8
imageio
2.4.1
imagesize1.2.0
importlib-metadata
1.5.0
incremental17.5.0
ipykernel
5.1.4
ipython7.12.0
ipython-genutils
0.2.0
ipywidgets7.5.1
isort
4.3.21
itsdangerous1.1.0
jdcal
1.4.1
jedi0.16.0
jeepney
0.4.2
Jinja22.11.1
json5
0.9.1
jsonrpclib-pelix0.4.0
jsonschema
3.2.0
jupyter1.0.0
jupyter-client
5.3.4
jupyter-console6.1.0
jupyter-core
4.6.1
jupyterlab1.2.6
jupyterlab-launcher
0.13.1
jupyterlab-server1.0.6
keyring
21.1.0
kiwisolver1.1.0
lazy-object-proxy
1.4.3
libarchive-c2.8
lief
0.9.0
llvmlite0.24.0
locket
0.2.0
lxml4.5.0
MarkupSafe
1.1.1
matplotlib2.2.3
mccabe
0.6.1
mistune0.8.4
mkl-fft
1.0.4
mkl-random1.0.1
more-itertools
8.2.0
mpmath1.1.0
msgpack
0.6.1
multidict4.5.2
multipledispatch
0.6.0
navigator-updater0.2.1
nbconvert
5.6.1
nbformat5.0.4
networkx
2.4
nltk3.4.5
nose
1.3.7
notebook6.0.3
numba
0.39.0
numexpr2.6.8
numpy
1.15.1
numpydoc0.9.2
odo
0.5.1
olefile0.46
openpyxl
3.0.3
packaging20.1
pandas
0.23.4
pandocfilters1.4.2
parso
0.6.1
partd1.1.0
path
13.1.0
pathlib22.3.5
patsy
0.5.0
pep81.7.1
pexpect
4.8.0
pickleshare0.7.5
Pillow
7.0.0
pkginfo1.5.0.1
pluggy
0.13.1
ply3.11
prometheus-client
0.7.1
prompt-toolkit3.0.3
protobuf
3.7.1
psutil5.6.7
ptyprocess
0.6.0
py1.8.1
pyaes
1.6.1
pyasn10.4.4
pyasn1-modules
0.2.2
pycodestyle2.5.0
pycosat
0.6.3
pycparser2.19
pycrypto
2.6.1
pycurl7.43.0.2
pyflakes
2.1.1
Pygments2.5.2
pylint
2.4.4
pyodbc=4.0.0-unsupported
pyOpenSSL
19.1.0
pyparsing2.4.6
pyrsistent
0.15.7
PySocks1.7.1
pytest
5.3.5
pytest-arraydiff0.2
pytest-astropy
0.4.0
pytest-doctestplus0.1.3
pytest-openfiles
0.4.0
pytest-remotedata0.3.2
python-dateutil
2.8.1
pytz2019.3
PyWavelets
1.0.0
PyYAML5.3
pyzmq
18.1.1
QDarkStyle2.6.8
qrcode
6.1
QtAwesome0.6.1
qtconsole
4.4.1
QtPy1.9.0
requests
2.22.0
rope0.16.0
ruamel-yaml
0.15.87
scikit-image0.14.0
scikit-learn
0.19.2
scipy1.1.0
seaborn
0.9.0
SecretStorage3.1.2
Send2Trash
1.5.0
service-identity17.0.0
simplegeneric
0.8.1
singledispatch3.4.0.3
six
1.14.0
snowballstemmer2.0.0
sortedcollections
1.1.2
sortedcontainers2.1.0
soupsieve
1.9.5
Sphinx2.4.0
sphinxcontrib-applehelp
1.0.1
sphinxcontrib-devhelp1.0.1
sphinxcontrib-htmlhelp
1.0.2
sphinxcontrib-jsmath1.0.1
sphinxcontrib-qthelp
1.0.2
sphinxcontrib-serializinghtml1.1.3
sphinxcontrib-websupport
1.2.0
spyder3.3.1
spyder-kernels
0.5.2
SQLAlchemy1.3.13
sqlparse
0.3.0
statsmodels0.9.0
sympy
1.5.1
tables3.4.4
TBB
0.1
tblib1.6.0
terminado
0.8.3
testpath0.4.4
toolz
0.10.0
tornado6.0.3
tqdm
4.42.1
traitlets4.3.3
Twisted
18.7.0
unicodecsv0.14.1
urllib3
1.25.8
wcwidth0.1.8
webencodings
0.5.1
Werkzeug1.0.0
widgetsnbextension
3.5.1
wrapt1.11.2
wurlitzer
2.0.0
xlrd1.2.0
XlsxWriter
1.2.7
xlwt1.3.0
yarl
1.3.0
zict1.0.0
zipp
2.2.0
zope.interface==4.5.0

NO SEAS COMO YO

Repositorio de librer铆as:
https://pypi.org/

Documentaci贸n pip:
https://pip.pypa.io/en/stable/

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 鈥減ip list鈥 en vez del 鈥減ip 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

https://packaging.python.org/tutorials/installing-packages/

**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

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.

Algunos comandos pip que pienso pueden ser muy utiles.

  • pip install 鈥減ackage==numversion鈥 - instala versiones especificas (anteriores) del package

  • pip install - -upgrade 鈥減ackage鈥 - Actualiza el package

  • pip show 鈥減ackage鈥 - muestra datos espec铆ficos de 鈥減ackage鈥

  • pip show - -files 鈥減ackage鈥 - 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']
>>>


El comando 'python3 -V 鈥 permite confirmar que versi贸n de Python que tenemos, para ejecutar correctamente el comando de instalaci贸n

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 鈥榌鈥楥:\Users\Damian Spizzirri\Documents\Laboratorio\Platzi\poo\graficado\env\Scripts\python.exe鈥, 鈥-Im鈥, 鈥榚nsurepip鈥, 鈥樷搖pgrade鈥, 鈥樷揹efault-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:

  • install ----------------------------------> Install packages.
  • download-----------------------------> Download packages.
  • uninstall-------------------------------> Uninstall packages.
  • freeze---------------------------------> Output installed packages in requirements format.
  • list---------------------------------------> List installed packages.
  • show-----------------------------------> Show information about installed packages.
  • check-----------------------------------> Verify installed packages have compatible dependencies.
  • config-----------------------------------> Manage local and global configuration.
  • search-----------------------------------> Search PyPI for packages.
  • cache-----------------------------------> Inspect and manage pip鈥檚 wheel cache.
  • wheel-----------------------------------> Build wheels from your requirements.
  • hash-----------------------------------> Compute hashes of package archives.
  • completion-----------------------------------> A helper command used for command completion.
  • debug-----------------------------------> Show information useful for debugging.
  • help-----------------------------------> Show help for commands.

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.
馃槮

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, 鈥榥idaqmx鈥 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 鈥渟ource 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

  • Permiten aislar el ambiente para poder instalar diversas versiones de paquetes.
  • A partir de 3 se incluye en la librer铆a en el modulo venv.
  • Ning煤n ingeniero profesional de python trabaja sin ellos.

Pip

  • Permite descargar paquetes de terceros y utilizarlos en nuestro programa.
  • Permite compartir nuestros paquetes con terceros.
  • Permite especificar la versi贸n del paquete que necesitamos.

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) "

Ambientes virtuales

  • Permiten aislar el ambiente para poder instalar diversas versiones de paquetes.
  • A partir de python 3 se incluye en una lbrer铆a est谩ndar en el m贸dulo venv.
  • Ning煤n ingeniero profesional de Python trabaja sin ellos.
  • Crear ambiente virtual : python -m venv <name>
  • Instalar librerias: pip install <name>
  • Salir del entorno: deactivate

Me sal铆a el siguiente error { 鈥渟ource鈥 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: 鈥淣unca debes instalar paquetes de manera global鈥.

Yo que vengo usando Python hace un par de a帽os en la universidad:

  • Generar un ambiente virtual:
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)

  • Activar el ambiente virtual
source env/bin/activate

  • Desactivar el ambiente virtual
deactivate

https://pypi.org/project/clygon/

Permite mediciones referidas a cualquier tipo de pol铆gono.

search: busca un paquete
pip search <package>
install: instala un paquete
pip install <package>
show: muestra detalles del paquete instalado
pip show <package>
uninstall: eliminar un paquete
pip uninstall <package>
list: retorna la lista de paquetes en el ambiente actual
pip list
freeze: se utiliza para congelar los paquetes y su versi贸n actual.
pip freeze

Para crear el archivo requeriments.txt facilmente:

pip freeze > requeriments.txt

Para los que les interese y no lo hayan tomado a煤n, esto tambi茅n esta explicado en el Curso de Python Intermedio, que al igual que este curso esta muy bien explicado y tiene un gran contenido. Se los recomiendo.

algo que hay que tener en cuenta, es la version de python a utilizar, ya que eso estara dado por el sitio de deploy.

para ello abra que definir bajo que esquema de entorno virtual vas a trabajar.

-venv
-virtualenv
-anaconda

Si, trabajaran en proyectos con versiones muy especificas, ejemplo 3.6.8, procedimiento seria bajar la version deseada de python.

py -m virtualenv env -p 3.6.8 

de esta manera crean un entorno virtual con una version especifica.

3:55

Les recomiendo el curso de Jupyter Notebooks y Ambientes virtuales, esta muy digerible y preciso 馃憤馃憤

Las aplicaciones en Python usualmente hacen uso de paquetes y m贸dulos que no forman parte de la librer铆a est谩ndar. Las aplicaciones a veces necesitan una versi贸n espec铆fica de una librer铆a, debido a que dicha aplicaci贸n requiere que un bug particular haya sido solucionado o bien la aplicaci贸n ha sido escrita usando una versi贸n obsoleta de la interfaz de la librer铆a.

Esto significa que tal vez no sea posible para una instalaci贸n de Python cumplir los requerimientos de todas las aplicaciones. Si la aplicaci贸n A necesita la versi贸n 1.0 de un m贸dulo particular y la aplicaci贸n B necesita la versi贸n 2.0, entonces los requerimientos entran en conflicto e instalar la versi贸n 1.0 o 2.0 dejar谩 una de las aplicaciones sin funcionar.

La soluci贸n a este problema es crear un entorno virtual, un directorio que contiene una instalaci贸n de Python de una versi贸n en particular, adem谩s de unos cuantos paquetes adicionales.

Diferentes aplicaciones pueden entonces usar entornos virtuales diferentes. Para resolver el ejemplo de requerimientos en conflicto citado anteriormente, la aplicaci贸n A puede tener su propio entorno virtual con la versi贸n 1.0 instalada mientras que la aplicaci贸n B tiene otro entorno virtual con la versi贸n 2.0. Si la aplicaci贸n B requiere que actualizar la librer铆a a la versi贸n 3.0, 茅sto no afectar谩 el entorno virtual de la aplicaci贸n A.

Me parece interesante todas las librer铆as de python sobre el procesamiento de lenguaje natural. Se muy bueno que crearan varios cursos de este tema.

Si tu distribuci贸n de Linux ya viene con Python instalado, podr谩s instalar PIP con el gestor de paquetes de tu distribuci贸n. Podr铆as instalar tambi茅n el script get-pip.py que se utiliza en Windows o en Mac, pero puede que tengas problemas debido a diversas incompatibilidades que podr铆an aparecer dependiendo de la distribuci贸n.

A continuaci贸n puedes ver c贸mo instalar PIP desde los gestores de paquetes m谩s comunes.

Para instalar Python 2 y PIP con APT, usa el siguiente comando:
sudo apt-get install python-pip
Para instalar Python 3 y PIP con APT, usa el siguiente comando:
sudo apt-get install python3-pip
Para instalar Python 2 y PIP con Pacman, usa el siguiente comando:
sudo pacman -S python2-pip
Para instalar Python 3 y PIP con Pacman, usa el siguiente comando:
sudo pacman -S python-pip
Para instalar Python 2 y PIP con YUM, usa los siguientes comandos:
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel
Para instalar Python 3 y PIP con YUM, usa el siguiente comando:
sudo yum install python3 python3-wheel
Para instalar Python 2 y PIP con Dandified Yum, usa los siguientes comandos:
sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel
Para instalar Python 3 y PIP con Dandified Yum, usa el siguiente comando:
sudo dnf install python3 python3-wheel
Para instalar Python2 y PIP con Zypper, usa el siguiente comando:
sudo zypper install python-pip python-setuptools python-wheel
Para instalar Python 3 y PIP con Zypper, usa el siguiente comando:
sudo zypper install python3-pip python3-setuptools python3-wheel
Y esto es todo.

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.

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.

Si otra persona quiere trabajar con tu proyecto necesitar谩 los m贸dulos instalados, podemos usar la salida de pip freeze como entrada de un nuevo archivo txt:

pip freeze > requirements.txt

podemos revisar el contenido de este archivo con:

cat requirements.txt

Y finalmente

pip install -r requirements.txt

instalar谩 de forma recursiva los m贸dulos contenidos en requirements.txt.