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
Programación Orientada a Objetos
Lo que aprenderás sobre programación orientada a objetos y algoritmos con Python
Programación Orientada a Objetos
Tipos de datos abstractos y clases, Instancias
Decomposición
Abstracción
Funciones: base de los decoradores
Setters, getters y decorador property
Encapsulación, getters and setters
Herencia
Polimorfismo
Complejidad algorítmica
Introducción a la complejidad algorítmica
Conteo abstracto de operació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
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 316
Preguntas 84
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.
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 “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 😄
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 “el 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:
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.
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 “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.
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.
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:
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
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 “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
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 “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']
>>>
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 ‘[‘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:
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, ‘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
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
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.