instalar Xcode (opcional)
Xcode no es necesario para instalar homebrew y Python, pero es necesario para algunos paquetes de Homebrew. Si puedes ahorrar gigabytes, descárgalo desde la App Store. Si no, debería poder completar esta guía sin ella en MacOS Mojave. No hay garantía para futuras versiones de MacOS.,
Instalar Xcode Herramientas de Línea de Comandos (requerido)
Mientras Xcode no es necesario, el Xcode Herramientas de Línea de Comandos son.
abra un terminal y escriba el siguiente comando para instalar las herramientas de línea de comandos Xcode que se requieren para Homebrew:
xcode-select --install
Si está utilizando MacOS Mojave, deberá instalar los encabezados del sistema MacOS., Esto no es necesario para Catalina.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
se le solicitará su contraseña de usuario de OSX para instalar este paquete SDK requerido.
si elige NO instalar Xcode, deberá agregar la variable de entorno a su shell:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Si usa zsh, cambie el final de ese último comando desde ~/.bash_profile a ~/.zshrc .
Instalar Homebrew
Homebrew es un gestor de paquetes para OSX. Lo usaremos para instalar las dependencias para compilar e instalar python., (Nota: las versiones anteriores de esta guía usaban Homebrew para instalar python, pero esto no es necesario. Usaremos pyenv para instalar python en breve.)
vaya aquí: https://brew.sh/
siga las instrucciones para instalar Homebrew, que en el momento de escribir este artículo es pegar esta línea en un terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
instalar pyenv
ahora que Homebrew está instalado, puede instalar pyenv y el paquetes para instalar Python.,
Instalar pyenv:
brew install pyenv
Instalar python paquetes necesarios:
brew install openssl readline sqlite3 xz zlib
Añadir pyenv a su intérprete de comandos:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Si está utilizando zsh, cambiar el final de este último comando de ~/.bash_profile
a ~/.zshrc
.
(opcional) también puede brew install pyenv-virtualenv
para agregar soporte virtualenv a pyenv, pero no es necesario ya que la mayoría del trabajo virtualenv lo hará con poetry
después de instalarlo más tarde. A algunas personas les gusta el soporte pyenv-virtualenv
de todos modos.,
instalar Python con Homebrew
Este paso es opcional ya que nunca usaremos este python en un proyecto, pero se recomienda por dos razones:
- razón 1: Este python instalado en Homebrew se convierte en una red de seguridad en caso de que olvidemos cambiar a un python instalado en pyenv, no contaminaremos accidentalmente el python del sistema.
- Razón 2: se convierte en un lugar para instalar paquetes globales con pipx., Esto le permite cambiar entre versiones de python a voluntad usando pyenv mientras mantiene un conjunto consistente de Utilidades globales como
flake8
yblack
que están siempre disponibles y no contaminan el python global.
Instalar la última versión de python 3.x y pipx
(opcional, para paquetes globales)
# Install python 3.x
brew install python# Install pipx to manage global packages
python3 -m pip install --user pipx
python3 -m userpath append ~/.local/bin# Install global packages
python3 -m pipx install flake8
python3 -m pipx install black
instale la última versión de python 2.7
(realmente opcional, solo para proteger el sistema python de errores)
brew install python@2
Si elige instalar python 2.,7, nunca lo usará (a menos que tenga algún código heredado que necesite ejecutar). El final de la vida útil de Python 2.7 es a finales de 2019. Consulte la cuenta atrás para el final de la vida útil de Python 2.7. Solo actúa como una red de seguridad para proteger el sistema python en caso de que cometas un error.
instalar python!
¡finalmente! Hora de instalar python
comencemos con un shell Nuevo. Cierre su terminal y ábralo de nuevo para asegurarse de que pyenv se ha cargado.,
Puede ver una lista de versiones de python disponibles con pyenv:
elija una versión e instálela:
pyenv install 3.7.3
luego configúrela como la versión global de python:
pyenv global 3.7.3
esto debería tener efecto de inmediato. Verifica que estás en la versión correcta de python:
$ python -V
Python 3.7.3
Felicitaciones, ¡tienes python! Hecho, ¿verdad?? No.
Install Poetry
Poetry es un fantástico gestor de paquetes python que simplifica la gestión de dependencias, la gestión de entornos virtuales y la creación y publicación de código python.,
¿por Qué usted debe utilizar la poesía:
- Obsoletes
virtualenv
,virtualenvwrapper
,pipenv
,setup.py
,requirements.txt
, y más. - vive fuera de python, por lo que no necesita instalarlo con
pip
ni preocuparse por los conflictos de paquetes. - separa dependencias de tiempo de ejecución como
requests
de dependencias de desarrollo comopytest
., - Utiliza el simple y fácil de entender
pypackage.toml
archivo de pep – 518 para contener todo sobre el proyecto. - interfaz CLI similar a los conocidos gestores de paquetes como
npm
yyarn
.
instale poetry siguiendo la guía de instalación. En el momento de escribir esto, simplemente ejecute este comando:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Poetry crea todos sus entornos virtuales automáticamente bajo demanda en un solo directorio por defecto., Si prefiere que sus entornos virtuales vivan en el mismo directorio con el código (como un directorio .venv
en su proyecto), puede ejecutar este comando:
poetry config virtualenvs.in-project true
Más información sobre poetry
Prevent accidents
ahora agregaremos algunas piezas importantes al entorno de terminal para garantizar que todo funcione entorno de desarrollo Python.
Abra el archivo ~/.bash_profile
(o ~/.zshrc
para zsh)., Cree ese archivo si no existe y asegúrese de que tenga las siguientes líneas:
Leave a Reply