Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
7e41879
Fixed some typos
macagua Mar 20, 2025
dd5bc81
Added new entry for the intersphinx_mapping settings
macagua Apr 3, 2025
b911b23
Updated the ipython section
macagua Apr 3, 2025
0da9a10
Updated the depuracion section
macagua Apr 3, 2025
46f2ed9
Updated the leccion6 section
macagua Apr 3, 2025
456c4cd
Updated the ipython section
macagua Apr 3, 2025
588930d
Updated the modulos section
macagua Apr 3, 2025
d75393b
Updated the leccion6 section
macagua Apr 3, 2025
851bff1
Updated the lecturas section
macagua Apr 3, 2025
dad0b87
Added :mod: referencies
macagua Apr 3, 2025
8546bd9
Updated the download sections
macagua Apr 4, 2025
3892960
Added the no-copy CSS attributes class
macagua Apr 4, 2025
d6f0c39
Updated the poo section
macagua Apr 4, 2025
a86b33d
Updated the repo_name settings
macagua Apr 4, 2025
ef70932
Updated the poo section
macagua Apr 4, 2025
2a1651c
Updated the IDLE link
macagua Apr 4, 2025
670b529
Added the programacion_modular section
macagua Apr 4, 2025
34d380e
Updated the poo section
macagua Apr 4, 2025
6b8ec4f
Renamed the poo section
macagua Apr 4, 2025
c1de33b
Updated the leccion8 section
macagua Apr 4, 2025
9286154
Updated the programacion_orientada_objetos section
macagua Apr 4, 2025
56ea93b
Updated the modulos section
macagua Apr 4, 2025
96bba67
Updated the programacion_modular section
macagua Apr 4, 2025
a01c9f0
Added the :command: reference
macagua Apr 5, 2025
a9c9152
Added the :command: reference
macagua Apr 5, 2025
827a7c2
Fixed some typos
macagua Apr 5, 2025
073b1f1
Added the pip apendices section
macagua Apr 5, 2025
fef6a46
Added the entornos_virtuales apendices section
macagua Apr 5, 2025
b46035b
Updated the decoradores section
macagua Apr 5, 2025
af32614
Updated the group-tab for Linux
macagua Apr 5, 2025
8844b3c
Updated the locale section
macagua Apr 6, 2025
32400f3
Updated the datetime section
macagua Apr 6, 2025
ed8b2f0
Updated the leccion8 section
macagua Apr 6, 2025
f79008c
Updated the IPython references
macagua Apr 6, 2025
42901d5
Added the pip references
macagua Apr 6, 2025
0f15c46
Updated the leccion8 section
macagua Apr 6, 2025
3e59d91
Updated the pip section
macagua Apr 6, 2025
0da9e5e
Updated the pip version
macagua Apr 6, 2025
34b603d
Updated the entornos_virtuales section
macagua Apr 6, 2025
4e16156
Updated the pip section
macagua Apr 6, 2025
894a8c2
Updated the macOS references
macagua Apr 6, 2025
ce3aeb7
Updated the leccion1 section
macagua Apr 6, 2025
db5d892
Updated the scaffolding section
macagua Apr 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions recursos/apendices/pip/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
arrow==1.3.0
binaryornot==0.4.4
certifi==2025.1.31
chardet==5.2.0
charset-normalizer==3.4.1
click==8.1.8
cookiecutter==2.6.0
idna==3.10
Jinja2==3.1.6
markdown-it-py==3.0.0
MarkupSafe==3.0.2
mdurl==0.1.2
Pygments==2.19.1
python-dateutil==2.9.0.post0
python-slugify==8.0.4
PyYAML==6.0.2
requests==2.32.3
rich==13.9.4
six==1.17.0
text-unidecode==1.3
types-python-dateutil==2.9.0.20241206
urllib3==2.3.0
13 changes: 13 additions & 0 deletions recursos/leccion6/funcion_ipdb.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import ipdb


def calculo(cedula, *args):
ipdb.set_trace()
if args[0]:
print(args[0])
elif args[1]:
print(args[1])
print(cedula)


calculo(14522590, 12, 2334)
Binary file added recursos/leccion8/mi_paquete.zip
Binary file not shown.
Binary file added recursos/leccion8/mi_sitio.zip
Binary file not shown.
6 changes: 6 additions & 0 deletions recursos/leccion8/modulos/calculadora/calculo_resta.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
"""Módulo para realizar operaciones de resta."""

from operaciones import resta

resultado_resta = resta(10, 5)
print(f"La resta es: {resultado_resta}")
6 changes: 6 additions & 0 deletions recursos/leccion8/modulos/calculadora/calculo_suma.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
"""Módulo para realizar operaciones de suma."""

from operaciones import suma

resultado_suma = suma(10, 5)
print(f"La suma es: {resultado_suma}")
19 changes: 19 additions & 0 deletions recursos/leccion8/modulos/calculadora/calculos_matematicos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""Este módulo contiene funciones para realizar cálculos matemáticos básicos."""


def suma(a, b):
"""
Esta función suma dos números y devuelve el resultado.
"""
return a + b


def resta(a, b):
"""
Esta función resta dos números y devuelve el resultado.
"""
return a - b


print(f"La suma es: {suma(10, 5)}")
print(f"La resta es: {resta(10, 5)}")
17 changes: 17 additions & 0 deletions recursos/leccion8/modulos/calculadora/operaciones.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
"""Este módulo contiene funciones para realizar cálculos matemáticos básicos."""


def suma(a, b):
"""
Esta función suma dos números y devuelve el resultado.
"""
resultado = a + b
return resultado


def resta(a, b):
"""
Esta función resta dos números y devuelve el resultado.
"""
resultado = a - b
return resultado
177 changes: 177 additions & 0 deletions source/apendices/entornos_virtuales.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
.. _python_entornos_virtuales:

Entornos virtuales Python
=========================

`virtualenv`_ es una herramienta de Python que permite crear entornos virtuales
aislados para proyectos Python. Esto es útil para gestionar dependencias y evitar
conflictos entre diferentes proyectos.

Instalación
-----------

Para instalar este paquete ``virtualenv`` use la herramienta :ref:`pip <python_pip>`
ejecutando el siguiente comando, el cual a continuación se presentan el correspondiente
comando de tu sistema operativo:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

sudo apt install -y python3-virtualenv

.. group-tab:: Windows

.. code-block:: console

pip3 install virtualenv

Para verificar que el comando :command:`virtualenv` se ha instalado correctamente, escriba:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

virtualenv --version

.. group-tab:: Windows

.. code-block:: console

virtualenv --version


Si muestra la versión del módulo ``virtualenv``, tiene correctamente instalado el módulo.


Crear entorno virtual
---------------------

Cree un directorio raíz para almacenar los diversos entornos virtuales, ejecutando
el siguiente comando:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

mkdir ~/virtualenv && cd $_

.. group-tab:: Windows

.. code-block:: console

mkdir C:\virtualenv


Cree un entorno virtual llamado :command:`python3`, ejecutando el siguiente comando:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

virtualenv --python /usr/bin/python3 python3

.. group-tab:: Windows

.. code-block:: console

virtualenv --python C:\Python311\python.exe C:\virtualenv\python3


Activar entorno virtual
-----------------------

Activar el entorno virtual llamado :command:`python3`, ejecutando el siguiente comando:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

source ~/virtualenv/python3/bin/activate

.. group-tab:: Windows

.. code-block:: console

source C:\virtualenv\python3\bin\activate


Desactivar entorno virtual
--------------------------

Para desactivar entorno virtual creado, con el siguiente comando:

.. tabs::

.. group-tab:: macOS, Linux, y Windows con WSL

.. code-block:: console

deactivate

.. group-tab:: Windows

.. code-block:: console

deactivate


De esta forma, puedes tener un directorio común para almacenar diversos entornos virtuales.
Con herramientas como ``virtualenv`` puede gestionar diversos entornos virtuales de Python
para diversas versiones de Python, por ejemplo:

Diversas versiones de Python, es posible que requiera trabajar con un proyecto Python que
requiera la versión ``3.9`` y y al otro proyecto que requiera la versión ``3.11``, para estés
caso puede gestionar la instalación de las dos versiones de Python con la herramienta `pyenv`_
y luego crear dos entornos virtuales para cada version, con los siguientes comandos:

Crear y activar un entorno virtual para la versión Python ``3.9``, ejecutando el siguiente comando:

.. code-block:: console

virtualenv --python ~/.pyenv/shims/python3.9 ~/virtualenv/python39 && source ~/virtualenv/python39/bin/activate


Crear y activar un entorno virtual para la versión Python ``3.11``, ejecutando el siguiente comando:

.. code-block:: console

virtualenv --python ~/.pyenv/shims/python3.11 ~/virtualenv/python311 && source ~/virtualenv/python311/bin/activate


En estos casos anteriores, hemos creado dos entornos virtuales como ``python39`` y ``python311``,
esto le permite crear diversos entornos virtuales para proyectos, con el nombre que quiera,
podría ser un entorno virtual para llamado ``acme_inc`` para un cliente llamado **ACME Industry**
o otro entorno virtual llamado ``test-django`` para unas pruebas de un proyecto de Django.

.. tip::

Normalmente es muy común conseguir en las instrucciones de instalación de entornos virtuales
para diversos proyectos Python, con los siguientes nombres ``.env``, ``.venv`` y ``venv``.


Con esto, ya tiene todo listo para continuar.


----


.. raw:: html
:file: ../_templates/partials/soporte_profesional.html


..
.. disqus::

.. _`virtualenv`: https://pypi.org/project/virtualenv/
.. _`pyenv`: https://github.com/pyenv/pyenv
Loading