Podcast
Questions and Answers
¿Cuáles son algunas alternativas a usar pip
para instalar paquetes?
¿Cuáles son algunas alternativas a usar pip
para instalar paquetes?
Es recomendable manejar diferentes versiones de Python en un solo sistema.
Es recomendable manejar diferentes versiones de Python en un solo sistema.
True
Un virtual environment
es un directorio que contiene una versión independiente de Python y las dependencias de los paquetes.
Un virtual environment
es un directorio que contiene una versión independiente de Python y las dependencias de los paquetes.
True
El uso de virtual environments
reduce la dependencia de system packages
(las que vienen integradas con el sistema).
El uso de virtual environments
reduce la dependencia de system packages
(las que vienen integradas con el sistema).
Signup and view all the answers
venv
y virtualenv
son herramientas para crear un entorno virtual para Python.
venv
y virtualenv
son herramientas para crear un entorno virtual para Python.
Signup and view all the answers
La herramienta pyenv
permite instalar múltiples versiones de Python en un mismo sistema.
La herramienta pyenv
permite instalar múltiples versiones de Python en un mismo sistema.
Signup and view all the answers
Anaconda es una distribución de Python que incluye una herramienta de gestión de paquetes llamada conda.
Anaconda es una distribución de Python que incluye una herramienta de gestión de paquetes llamada conda.
Signup and view all the answers
El sistema de gestión de paquetes conda
ofrece mecanismos de control de dependencia más avanzados que pip
.
El sistema de gestión de paquetes conda
ofrece mecanismos de control de dependencia más avanzados que pip
.
Signup and view all the answers
El requirements.txt
es un archivo que contiene las dependencias del proyecto.
El requirements.txt
es un archivo que contiene las dependencias del proyecto.
Signup and view all the answers
Las herramientas poetry
y pipenv
utilizan pip
internamente para la instalación de paquetes.
Las herramientas poetry
y pipenv
utilizan pip
internamente para la instalación de paquetes.
Signup and view all the answers
¿Qué son los extras en un requisito de paquete?
¿Qué son los extras en un requisito de paquete?
Signup and view all the answers
¿En qué consiste el uso de marcadores de entorno en un requisito de paquete?
¿En qué consiste el uso de marcadores de entorno en un requisito de paquete?
Signup and view all the answers
¿Cómo se utiliza la herramienta poetry
para crear un proyecto?
¿Cómo se utiliza la herramienta poetry
para crear un proyecto?
Signup and view all the answers
¿Cómo se utiliza la herramienta poetry
para gestionar las dependencias de los paquetes?
¿Cómo se utiliza la herramienta poetry
para gestionar las dependencias de los paquetes?
Signup and view all the answers
Si una dependencia no se encuentra en PyPI, ¿cómo se puede instalar?
Si una dependencia no se encuentra en PyPI, ¿cómo se puede instalar?
Signup and view all the answers
Describe el formato de un archivo requirements.txt
.
Describe el formato de un archivo requirements.txt
.
Signup and view all the answers
¿Qué es conda-forge
?
¿Qué es conda-forge
?
Signup and view all the answers
¿En qué se diferencia pip
de conda
?
¿En qué se diferencia pip
de conda
?
Signup and view all the answers
¿Cómo se pueden compartir las dependencias entre colegas?
¿Cómo se pueden compartir las dependencias entre colegas?
Signup and view all the answers
Study Notes
Python Environment Management
- Virtual environments isolate project dependencies, preventing conflicts & security risks.
- Using a dedicated directory (
envs
) for environments keeps projects portable and avoids backup issues. -
venv
(included in Python 3.3+) is preferred overvirtualenv
. - Activate a virtual environment by sourcing the appropriate activation script (e.g.,
source envs/your_env/bin/activate
).
Creating a Virtual Environment
-
Linux/Unix (zsh/bash):
python3 -m venv envs/your_env
;source envs/your_env/bin/activate
-
Windows (cmd):
python.exe -m venv envs\your_env
;envs\your_env\Scripts\activate.bat
-
Windows (PowerShell):
python.exe -m venv envs\your_env
;envs\your_env\Scripts\Activate.ps1
Installing Packages
- Install packages within the environment using
pip3 install package_name
. - Check installed packages using
pip3 freeze
. - Use
pip3 freeze --local
to avoid listing system packages.
Managing Dependencies
- Store dependencies in a
requirements.txt
file. - Pip automatically handles updates & upgrades when installing from a
requirements.txt
file.
Version Specifiers
- Pinning versions in
requirements.txt
:package_name>=version_number
;package_name!=version
(example). - Use wildcards:
package_name==version_major.*
;package_name~=version_major.minor.patch
Installing from Source
- Install from git repositories using
pip3 install --editable 'git+url@branch#egg=package_name'
.
Additional Dependencies
- Install optional dependencies (extras) using brackets notation:
package_name[extra1,extra2]
.
Conditional Dependencies
- Use environment markers for OS or Python version specific dependencies (e.g.,
package_name; system_==Windows
).
Poetry
- Poetry automates dependency management, creating a
pyproject.toml
file for the project. - Create a new project with
poetry init
. - Manage dependencies using
pyproject.toml
. - Install packages with
poetry install
.
Pipenv
- Pipenv also handles virtual environments and dependency management.
- Similar to poetry, manages dependencies through a configuration file.
Anaconda
- Anaconda is a Python distribution with its own package manager (
conda
). -
conda
manages dependencies including packages fromconda-forge
. - Create environments with
conda create --name environment_name
. - Install and update packages with
conda install package_name
. - Share environments by exporting them to
environment.yml
.
Pyenv
-
pyenv
allows installing and switching between multiple Python versions. - Install using
curl https://pyenv.run | bash
(Linux/Unix). - Activate a specific Python version using
pyenv activate <version>
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Este cuestionario explora la gestión de entornos virtuales en Python, incluyendo su creación y manejo de dependencias. Aprende a usar venv
y cómo activar entornos en diferentes sistemas operativos. Desarrolla habilidades esenciales para mantener tus proyectos organizados y seguros.