El propósito de estos apuntes es servir de ayuda memoria a los que aún no somos nativos de Python. Las pruebas se realizaron en una instancia de WSL con Ubuntu 22.04 de una computadora Core-i7 Lenovo Legion.
- Si estás en Ubuntu 20.04
Actualizar:
sudo apt update
En caso no tenga instalado pipenv, lo puede instalar con el siguiente comando:
sudo apt install pipenv
Para probar el cuaderno de ctypes, requiere nasm y gcc:
sudo apt install gcc
sudo apt install nasm
- Si estás en Ubuntu 22.04
La versión por defecto es 3.10, y los cuadernos están hechos en 3.8. No sé si habrán problemas de compatibilidad, pero no quiero correr riesgos:
Actualizar:
sudo apt update
sudo apt upgrade -y
Instalar pip:
sudo apt install python3-pip -y
Instalar pyenv:
curl https://pyenv.run | bash
Luego editar el archivo .bashrc, y al final del archivo incluir lo siguiente:
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"Instalar pipenv:
pip install --user pipenv
Luego editar el archivo .bashrc, y al final del archivo incluir lo siguiente:
export PATH="$HOME/.local/bin:$PATH"Instalar las siguientes dependencias:
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
Para que los cambios realizados en .bashrc tengan efecto debes cerrar el terminal y volver a abrirlo o ejecutar el siguiente comando:
source ~/.bashrc
Para validar que los cambios han tenido efecto puede hacer lo siguiente:
pyenv --version
Y debería observar lo siguiente:
pyenv 2.3.8
También:
pipenv --version
Y debería observar lo siguiente:
pipenv, version 2022.11.30
Ahora ya puede instalar Python 3.8:
pyenv install 3.8
Dentro del directorio clonado, ejecute el siguiente comando para crear el entorno virtual:
pipenv shell
Luego, para sincronizar las dependencias:
pipenv sync
Para activar el entorno:
pipenv shell
Para ejecutar el cuaderno de jupyter:
pipenv run jupyter notebook
Para salir del entorno de pipenv:
exit
En caso tenga dificultad para ver los cuadernos en el repositorio, puede usar los siguientes enlaces: