Python Pyenv y Pipenv en Mac
Creo que el nombre de estas herramientas se les puso para poner a prueba la destreza de los principiantes en Python analizando pequeñas diferencias en el texto.
Vamos a ver como instalar Python 3 en Mac con Pyenv y como crear proyectos con Pipenv en un entorno virtual aislado.
Que es Homebrew?
Si no lo tienes ya Homebrew es la herramienta que ideal para instalar software en Mac y lo vamos a utilizar para instalar Pyenv y Pipenv.
El siguiente comando instalará Homebrew en tu Mac:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Que es Pyenv?
Pyenv es una herrramienta que te permite instalar diferentes versiones de Python y cambiar entre ellas según las necesidades del proyecto.
Por lo que Pyenv es la herramianta ideal para instalar Python en tu Mac.
Python ya viene instalado en Mac por defecto pero viene con la versión 2.7 y vas a necesitar una versión más moderna, Python 3.7 en adelante.
macOS necesita Python 2 para alguna aplicación interna, por lo que no debes tocar la versión del sistema.
Instalar Pyenv con Homebrew:
$ brew install pyenv
Añadir pyenv al Path de Mac:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
Añadir Pyenv Init a tu terminal:
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
Ahora resetea la terminal:
$ reset
Saber la versión de pyenv:
$ pyenv -v
Ver todas las versiones de Python disponibles para instalar:
$ pyenv install --list
Instalar una versión de Python:
(En lugar de 3.9.7 pon la versión que quieras)
$ pyenv 3.9.7
Ver las versiones de Python instaladas en el sistema:
$ pyenv versions
Poner una versión de Python de pyenv por defecto en el sistema:
(En lugar de 3.9.7 pon la versión que quieras)
$ pyenv global 3.9.7
Si cierras y abres la terminal y escribes python y debería mostrar la nueva versión que has establecido como global:
~
❯ python
Python 3.9.7 (default, Oct 11 2021, 11:17:25)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Que es Pipenv?
Pipenv es una herramienta de administración de paquetes además de un gestor de entornos virtuales en Python. Algo así como bundler, npm o yarn, si has trabajado con Ruby o JavaScript te resultarán familiares.
Pipenv crea entornos exclusivos en una carpeta separada para cada proyecto.
Instalar Pipenv en Mac con Homebrew:
$ brew install pipenv
Actualizar Pipenv con Homebrew:
$ brew upgrade pipenv
Iniciar un entorno: Creamos la carpeta con el nombre de nuestro proyecto, nos situamos en la cerpeta de nuestro proyecto con el terminal y esribimos:
$ pipenv shell
Al iniciar un nuevo entorno se crea un archivo Pipfile
y un archivo Pipfile.lock
que vienen a ser el equivalente a Gemfile
y Gemfile.lock
en Ruby o package.json
y package-lock.json
en node.
Instalar paquetes: Con el siguiente comando instalaríamos requests en nuestro proyecto.
$ pipenv install requests
Ahora si revisas el archivo Pipfile verás que se ha actualizado y aparece la librería requests en los paquetes.
Si estás trabajando con la terminal integrada de Visual Studio Code recuerda elegir la versión de Python correcta o no se encontrarán los paquetes instalados con Pipenv y te dará un error similar a este:
Traceback (most recent call last):
File "/Users/marcelreig/Desktop/dailysmarty/main.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Para solucionarlo haz click en el botón de Python del menú inferior de Visual Studio code y elige la versión de Python recomendada.
Posteado en Programación con : Python
Tweet