Configurar una nueva máquina de desarrollador puede ser un proceso ad hoc, manual y que requiere mucho tiempo . dev-setup
tiene como objetivo simplificar el proceso con instrucciones fáciles de entender y archivos de puntos/scripts para automatizar la configuración de lo siguiente:
dev-setup
está diseñado para ser una referencia más organizada de varias herramientas de desarrollo.
No estás destinado a instalarlo todo.
Si está interesado en la automatización, dev-setup
proporciona un script de configuración personalizable. En realidad, no existe una solución única para los desarrolladores, por lo que le recomendamos que realice ajustes que se adapten a sus necesidades.
Créditos: este repositorio se basa en el increíble trabajo de Mathias Bynens y Nicolas Hery.
Vagrant y Docker son excelentes herramientas y están configuradas por este repositorio. Descubrí que Vagrant funciona bien para garantizar que el desarrollo coincida con los niveles de prueba y producción. Recién comencé a jugar con Docker para proyectos paralelos y parece muy prometedor. Sin embargo, para los usuarios de Mac, Docker y Vagrant dependen de máquinas virtuales , que tienen sus propias consideraciones, ventajas y desventajas.
Boxen es una solución interesante, aunque algunos podrían encontrarla mejor orientada a "empresas más maduras o equipos devops". He visto algunas discusiones sobre las dificultades relacionadas con el uso de Puppet bajo el capó.
Este repositorio adopta un enfoque más liviano para la automatización utilizando una combinación de Homebrew, Homebrew Cask y scripts de shell para realizar la configuración básica del sistema. También proporciona instrucciones fáciles de entender para la instalación, configuración y uso de cada aplicación o herramienta de desarrollador.
Scripts probados en OS X 10.10 Yosemite y 10.11 El Capitan.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Como probablemente no desee instalar todas las secciones , el script .dots
admite argumentos de línea de comando para ejecutar solo secciones específicas. Simplemente pase los scripts que desea instalar. A continuación se muestran algunos ejemplos.
Para una mayor personalización, puede clonar o bifurcar el repositorio y modificar el script .dots
y sus componentes asociados para adaptarlo a sus necesidades.
Ejecute todo:
$ ./.dots all
Ejecute bootstrap.sh
, osxprep.sh
, brew.sh
y osx.sh
:
$ ./.dots bootstrap osxprep brew osx
Ejecute bootstrap.sh
, osxprep.sh
, brew.sh
y osx.sh
, pydata.sh
, aws.sh
y datastores.sh
:
$ ./.dots bootstrap osxprep brew osx pydata aws datastores
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~
Notas:
.dots
inicialmente le pedirá que ingrese su contraseña..dots
le solicite que vuelva a ingresar su contraseña en ciertas etapas de la instalación..dots
nuevamente para continuar donde lo dejó..dots
ejecuta brew.sh
, lo que tarda un poco en completarse ya que algunas fórmulas deben instalarse desde la fuente..dots
, asegúrese de reiniciar su computadora para que todas las actualizaciones surtan efecto.Le recomiendo que lea la Sección 1 para que tenga una mejor idea de lo que hace cada script de instalación. Las siguientes discusiones describen con mayor detalle lo que se ejecuta cuando se ejecuta el script .dots.
El script bootstrap.sh
sincronizará el repositorio dev-setup con su directorio de inicio local. Esto incluirá personalizaciones para Vim, bash, curl, git, finalización de pestañas, alias, una serie de funciones de utilidad, etc. La Sección 2 de este repositorio describe algunas de las personalizaciones.
Primero, bifurca o clona el repositorio. El script bootstrap.sh
obtendrá la última versión y copiará los archivos a su carpeta de inicio ~
:
$ source bootstrap.sh
Para actualizar más adelante, simplemente ejecute ese comando nuevamente.
Alternativamente, para actualizar evitando el mensaje de confirmación:
$ set -- -f; source bootstrap.sh
Para sincronizar dev-setup con su directorio de inicio local sin Git, ejecute lo siguiente:
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Para actualizar más adelante, simplemente ejecute ese comando nuevamente.
Si ~/.path
existe, se obtendrá junto con los otros archivos antes de realizar cualquier prueba de función (como detectar qué versión de ls
se está utilizando).
Aquí hay un archivo ~/.path
de ejemplo que agrega /usr/local/bin
a $PATH
:
export PATH= " /usr/local/bin: $PATH "
Si ~/.extra
existe, se obtendrá junto con los otros archivos. Puede usar esto para agregar algunos comandos personalizados sin la necesidad de bifurcar todo este repositorio, o para agregar comandos que no desea enviar a un repositorio público.
Mi ~/.extra
se parece a esto:
# Git credentials
GIT_AUTHOR_NAME= " Donne Martin "
GIT_COMMITTER_NAME= " $GIT_AUTHOR_NAME "
git config --global user.name " $GIT_AUTHOR_NAME "
GIT_AUTHOR_EMAIL= " [email protected] "
GIT_COMMITTER_EMAIL= " $GIT_AUTHOR_EMAIL "
git config --global user.email " $GIT_AUTHOR_EMAIL "
# Pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
# Install or upgrade a global package
# Usage: gpip install –upgrade pip setuptools virtualenv
gpip (){
PIP_REQUIRE_VIRTUALENV= " " pip " $@ "
}
También puedes usar ~/.extra
para anular configuraciones, funciones y alias del repositorio dev-setup, aunque probablemente sea mejor bifurcar el repositorio dev-setup.
Ejecute el script osxprep.sh
:
$ ./osxprep.sh
osxprep.sh
primero instalará todas las actualizaciones. Si es necesario reiniciar, simplemente ejecute el script nuevamente. Una vez instaladas todas las actualizaciones, osxprep.sh
instalará las herramientas de línea de comandos de Xcode.
Si desea seguir la ruta manual, también puede instalar todas las actualizaciones ejecutando "App Store", seleccionando el ícono "Actualizaciones" y luego actualizando tanto el sistema operativo como las aplicaciones instaladas.
Una dependencia importante antes de que muchas herramientas como Homebrew puedan funcionar son las herramientas de línea de comandos para Xcode . Estos incluyen compiladores como gcc que le permitirán compilar desde el código fuente.
Si está ejecutando OS X 10.9 Mavericks o posterior , puede instalar las herramientas de línea de comandos de Xcode directamente desde la línea de comandos con:
$ xcode-select --install
Nota : el script osxprep.sh
ejecuta este comando.
Al ejecutar el comando anterior se mostrará un cuadro de diálogo donde podrá:
Si está ejecutando 10.8 o anterior, deberá ir a http://developer.apple.com/downloads e iniciar sesión con su ID de Apple (la misma que usa para iTunes y compras de aplicaciones). Desafortunadamente, te recibe un cuestionario bastante molesto. Todas las preguntas son obligatorias, así que siéntete libre de responder al azar.
Una vez que llegue a la página de descargas, busque "herramientas de línea de comandos" y descargue las últimas herramientas de línea de comandos (OS X Mountain Lion) para Xcode . Abra el archivo .dmg una vez que haya terminado de descargarse y haga doble clic en el instalador .mpkg para iniciar la instalación. Cuando termine, puede desmontar el disco en Finder.
Al configurar una nueva Mac, es posible que desees instalar Homebrew, un administrador de paquetes que simplifica la instalación y actualización de aplicaciones o bibliotecas.
Algunas de las aplicaciones instaladas por el script brew.sh
incluyen: Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker, etc. Para obtener una lista completa de fórmulas y aplicaciones instaladas, Consulte directamente el archivo fuente brew.sh comentado y modifíquelo para adaptarlo a sus necesidades.
Ejecute el script brew.sh
:
$ ./brew.sh
El script brew.sh
tarda un poco en completarse, ya que algunas fórmulas deben instalarse desde el código fuente.
Para que la personalización de su terminal surta efecto completo, cierre y reinicie el terminal
Al configurar una nueva Mac, es posible que desee configurar los valores predeterminados de OS X orientados a los desarrolladores. El script osx.sh
también configura aplicaciones comunes de terceros, como Sublime Text y Chrome.
Nota : Le recomiendo encarecidamente que lea el archivo fuente osx.sh comentado y modifique cualquier configuración según sus preferencias personales. Los valores predeterminados del script están pensados para que usted los personalice. Por ejemplo, si no está ejecutando un SSD, es posible que desee cambiar algunas de las configuraciones enumeradas en la sección SSD.
Ejecute el script osx.sh
:
$ ./osx.sh
Para que la personalización de su terminal surta pleno efecto, cierre y reinicie el terminal.
Para configurar un entorno de desarrollo para trabajar con Python y análisis de datos sin depender de la distribución Anaconda, más pesada, ejecute el script pydata.sh
:
$ ./pydata.sh
Esto instalará Virtualenv y Virtualenvwrapper. Luego configurará dos entornos virtuales cargados con los paquetes que necesitará para trabajar con datos en Python 2 y Python 3.
Para cambiar al entorno virtual Python 2, ejecute el siguiente comando Virtualenvwrapper:
$ workon py2-data
Para cambiar al entorno virtual de Python 3, ejecute el siguiente comando Virtualenvwrapper:
$ workon py3-data
Luego comience a trabajar con los paquetes instalados, por ejemplo:
$ ipython notebook
Sección 3: Análisis de datos de Python describe los paquetes instalados y su uso.
Para configurar un entorno de desarrollo que funcione con Spark, Hadoop MapReduce y Amazon Web Services, ejecute el script aws.sh
:
$ ./aws.sh
Sección 4: Big Data, AWS y Heroku describe los paquetes instalados y su uso.
Para configurar almacenes de datos comunes, ejecute el script datastores.sh
:
$ ./datastores.sh
Sección 5: Almacenes de datos describe los paquetes instalados y su uso.
Para configurar un entorno de desarrollo web JavaScript, ejecute el script web.sh
:
$ ./web.sh
Sección 6: Desarrollo web describe los paquetes instalados y su uso.
Para configurar un entorno de desarrollo de Android, ejecute el script android.sh
:
$ ./android.sh
Sección 7: Desarrollo de Android describe los paquetes instalados y su uso.
Con la terminal, el editor de texto es la herramienta más importante para un desarrollador. Cada uno tiene sus preferencias, pero a menos que seas un usuario incondicional de Vim, mucha gente te dirá que Sublime Text es actualmente el mejor que existe.
El script brew.sh instala Sublime Text.
Si prefieres instalarlo por separado, continúa y descárgalo. Abra el archivo .dmg , arrástrelo y suéltelo en la carpeta Aplicaciones .
Nota : En este punto, voy a crear un acceso directo en el Dock de OS X para Sublime Text. Para hacerlo, haga clic derecho en la aplicación en ejecución y seleccione Opciones > Mantener en el Dock .
Sublime Text no es gratuito, pero creo que tiene un "período de evaluación" ilimitado. De todos modos, lo usaremos tanto que incluso el precio aparentemente costoso de $ 70 vale cada centavo. Si puede permitírselo, le sugiero que apoye esta increíble herramienta.
El script osx.sh contiene configuraciones de Sublime Text.
El tema Soda es un excelente tema de interfaz de usuario para Sublime Text, especialmente si usas un tema oscuro y crees que la barra lateral sobresale como un pulgar dolorido.
Si está utilizando el excelente Sublime Package Control de Will Bond, puede instalar fácilmente Soda Theme a través del elemento de menú Package Control: Install Package
. El paquete Soda Theme aparece como Theme - Soda
en la lista de paquetes.
Alternativamente, si es un usuario de git, puede instalar el tema y mantenerse actualizado clonando el repositorio directamente en su directorio Packages
en el área de configuración de la aplicación Sublime Text.
Puede ubicar su directorio Packages
de Sublime Text utilizando el elemento de menú Preferences -> Browse Packages...
Mientras esté dentro del directorio Packages
, clone el repositorio de temas usando el siguiente comando:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
o "theme": "Soda Dark.sublime-theme"
Ejemplo de configuración de usuario de Sublime Text 2
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
o "theme": "Soda Dark 3.sublime-theme"
Ejemplo de configuración de usuario de Sublime Text 3
{
"theme": "Soda Light 3.sublime-theme"
}
Aunque Monokai tiene una combinación de colores excelente, encuentro que los comentarios pueden ser difíciles de ver. Puede seguir estas instrucciones para cambiar el color del tema predeterminado.
Configuré el color de mis comentarios en #E6DB74
.
...
foreground
#E6DB74
...
Atom es un excelente editor de código abierto de GitHub que está ganando rápidamente colaboradores y popularidad.
El script brew.sh instala Atom.
Si prefiere instalarlo por separado, descárguelo, abra el archivo .dmg , arrástrelo y suéltelo en la carpeta Aplicaciones .
Atom tiene un excelente administrador de paquetes que le permite instalar fácilmente paquetes centrales y comunitarios.
Dado que pasamos tanto tiempo en el terminal, deberíamos intentar que sea un lugar más agradable y colorido.
Los scripts bootstrap.sh y osx.sh contienen personalizaciones de terminal.
Prefiero iTerm2 al Terminal original, ya que tiene algunas características adicionales excelentes. Descargue e instale iTerm2 (la versión más reciente, incluso si dice "versión beta").
En Finder, arrastre y suelte el archivo de la aplicación iTerm en la carpeta Aplicaciones.
Ahora puedes iniciar iTerm, a través del Launchpad, por ejemplo.
Cambiemos rápidamente algunas preferencias. En iTerm > Preferencias..., en la pestaña Perfiles, cree uno nuevo con el icono "+" y cámbiele el nombre a su nombre, por ejemplo. Luego, seleccione Otras acciones... > Establecer como predeterminado. En la sección Ventana, cambie el tamaño a algo mejor, como Columnas: 125 y Filas: 35. También me gusta configurar General > Directorio de trabajo > Reutilizar el directorio de la sesión anterior. Finalmente, cambio la forma en que funciona la tecla de opción para poder saltar rápidamente entre palabras como se describe aquí.
Cuando termine, presione la "X" roja en la esquina superior izquierda (el guardado es automático en los paneles de preferencias de OS X). Cierra la ventana y abre una nueva para ver el cambio de tamaño.
Dado que pasamos tanto tiempo en el terminal, deberíamos intentar que sea un lugar más agradable y colorido. Lo que sigue puede parecer mucho trabajo, pero créanme, hará que la experiencia de desarrollo sea mucho mejor.
Ahora agreguemos un poco de color. Soy un gran admirador de la combinación de colores Solarized. Se supone que es científicamente óptimo para los ojos. Simplemente lo encuentro bonito.
En este punto, también puede cambiar el nombre de su computadora, que aparece en el indicador de esta terminal. Si quieres hacerlo, ve a Preferencias del Sistema > Compartir . Por ejemplo, cambié el mío de "Donne's MacBook Pro" a solo "MacBook Pro", por lo que aparece como MacBook-Pro
en la terminal.
¡Ahora tenemos una terminal con la que podemos trabajar!
Aunque Sublime Text será nuestro editor principal, es una buena idea aprender un uso muy básico de Vim. Es un editor de texto muy popular dentro del terminal, y suele venir preinstalado en cualquier sistema Unix.
Por ejemplo, cuando ejecuta una confirmación de Git, se abrirá Vim para permitirle escribir el mensaje de confirmación.
Te sugiero que leas un tutorial sobre Vim. Comprender el concepto de los dos "modos" del editor, Insertar (presionando i
) y Normal (presionando Esc
para salir del modo Insertar), será la parte que se sentirá menos natural. Después de eso, sólo hay que recordar algunas claves importantes.
El script bootstrap.sh contiene personalizaciones de Vim.
VirtualBox crea y administra máquinas virtuales. Es una sólida solución gratuita para su rival comercial VMware.
El script brew.sh instala VirtualBox
Si prefieres instalarlo por separado, puedes descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant crea y configura entornos de desarrollo. Puede considerarlo como un contenedor de nivel superior para VirtualBox y herramientas de administración de configuración como Ansible, Chef, Puppet y Salt. Vagrant también admite contenedores Docker y entornos de servidores como Amazon EC2.
El script brew.sh instala Vagrant.
Si prefieres instalarlo por separado, puedes descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker automatiza la implementación de aplicaciones dentro de contenedores de software. Creo que la siguiente cita explica muy bien Docker: "Docker es una herramienta que puede empaquetar una aplicación y sus dependencias en un contenedor virtual que puede ejecutarse en cualquier servidor Linux. Esto ayuda a permitir flexibilidad y portabilidad en cuanto a dónde se puede ejecutar la aplicación, ya sea en las instalaciones". , nube pública, nube privada, bare metal, etc”.
El script brew.sh instala Docker.
Si prefieres instalarlo por separado, puedes descargarlo aquí o ejecutar:
$ brew update
$ brew install docker
$ brew install boot2docker
Inicialice e inicie boot2docker
(solo es necesario hacer esto una vez):
$ boot2docker init
Inicie la máquina virtual:
$ boot2docker up
Configure la variable de entorno DOCKER_HOST
y complete IP y PUERTO según el resultado del comando boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
¿Qué es un desarrollador sin Git?
Git debería haberse instalado cuando ejecutó la sección Instalar herramientas de línea de comandos de Xcode.
Para verificar su versión de Git, ejecute el siguiente comando:
$ git --version
Y $ which git
debería generar /usr/local/bin/git
.
Configuremos alguna configuración básica. Descargue el archivo .gitconfig a su directorio de inicio:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Agregará algo de color a los comandos de Git status
, branch
y diff
, así como un par de alias. No dudes en echar un vistazo al contenido del archivo y añadirlo a tu gusto.
A continuación, definiremos su usuario de Git (debe ser el mismo nombre y correo electrónico que usa para GitHub y Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Se agregarán a su archivo .gitconfig
.
Para enviar código a sus repositorios de GitHub, usaremos el método HTTPS recomendado (en lugar de SSH). Para que no tenga que escribir su nombre de usuario y contraseña cada vez, habilitemos el almacenamiento en caché de contraseñas de Git como se describe aquí:
$ git config --global credential.helper osxkeychain
Nota : en una Mac, es importante recordar agregar .DS_Store
(un archivo oculto del sistema OS X que se coloca en carpetas) a sus archivos .gitignore
. Puede echar un vistazo al archivo .gitignore de este repositorio en busca de inspiración. Consulte también la colección de plantillas .gitignore de GitHub.
Los administradores de paquetes facilitan mucho la instalación y actualización de aplicaciones (para sistemas operativos) o bibliotecas (para lenguajes de programación). El más popular para OS X es Homebrew.
El script brew.sh instala Homebrew y varias fórmulas y aplicaciones útiles de Homebrew.
Si prefiere instalarlo por separado, ejecute el siguiente comando y siga los pasos en pantalla:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Para instalar un paquete (o Fórmula en el vocabulario Homebrew) simplemente escriba:
$ brew install
Para actualizar el directorio de fórmulas de Homebrew, ejecute:
$ brew update
Nota : He visto que el comando falla a veces debido a un error. Si eso sucede alguna vez, ejecute lo siguiente (cuando tenga Git instalado):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Para ver si alguno de sus paquetes necesita ser actualizado:
$ brew outdated
Para actualizar un paquete:
$ brew upgrade
Homebrew mantiene instaladas las versiones anteriores de los paquetes, en caso de que desee revertirlas. Esto rara vez es necesario, por lo que puedes hacer una limpieza para deshacerte de esas versiones antiguas:
$ brew cleanup
Para ver lo que tienes instalado (con sus números de versión):
$ brew list --versions
Ruby ya está instalado en sistemas Unix, pero no queremos complicarnos con esa instalación. Más importante aún, queremos poder utilizar la última versión de Ruby.
brew.sh
proporciona rbenv y ruby-build que le permiten administrar múltiples versiones de Ruby en la misma máquina. brew.sh
agrega la siguiente línea a su archivo .extra
para inicializar rbenv
:
eval "$(rbenv init -)"
rbenv
usa ruby-build
para descargar, compilar e instalar nuevas versiones de Ruby. Puedes ver todas las versiones disponibles para descargar e instalar:
$ ruby-build --definitions
Para instalar una nueva versión de Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Para cambiar las versiones de Ruby:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
rbenv
de forma predeterminada instalará las versiones de Ruby en un directorio del mismo nombre en ~/.rbenv/versions
. Debido a que su usuario es propietario de este directorio, ya no necesita usar sudo
para instalar gemas.
OS X, al igual que Linux, viene con Python ya instalado. Pero no quieres meterte con el sistema Python (algunas herramientas del sistema dependen de él, etc.), así que instalaremos nuestra propia versión con Homebrew. También nos permitirá obtener la última versión de Python 2.7 y Python 3.
El script brew.sh instala las últimas versiones de Python 2 y Python 3.
Pip es el administrador de paquetes de Python.
El script pydata.sh instala pip.
Aquí hay un par de comandos de Pip para comenzar. Para instalar un paquete de Python:
$ pip install
Para actualizar un paquete:
$ pip install --upgrade
Para ver qué está instalado:
$ pip freeze
Para desinstalar un paquete:
$ pip uninstall
Virtualenv es una herramienta que crea un entorno Python aislado para cada uno de tus proyectos. Para un proyecto en particular, en lugar de instalar los paquetes requeridos globalmente, es mejor instalarlos en una carpeta aislada en el proyecto (por ejemplo, una carpeta llamada venv
), que será administrada por virtualenv.
La ventaja es que diferentes proyectos pueden requerir diferentes versiones de paquetes, y sería difícil gestionarlo si instala paquetes globalmente. También le permite mantener limpia su carpeta global /usr/local/lib/python2.7/site-packages
.
El script pydata.sh instala Virtualenv.
Digamos que tiene un proyecto en un directorio llamado myproject
. Para configurar virtualenv para ese proyecto:
$ cd myproject/
$ virtualenv venv --distribute
Si desea que su virtualenv también herede los paquetes instalados globalmente (como IPython o Numpy mencionados anteriormente), use:
$ virtualenv venv --distribute --system-site-packages
Estos comandos crean un subdirectorio venv
en su proyecto donde está instalado todo. Sin embargo, primero debes activarlo (en cada terminal donde estés trabajando en tu proyecto):
$ source venv/bin/activate
Debería ver aparecer un (venv)
al principio del mensaje de su terminal indicando que está trabajando dentro de virtualenv. Ahora cuando instalas algo:
$ pip install
Se instalará en la carpeta venv
y no entrará en conflicto con otros proyectos.
Importante : recuerde agregar venv
al archivo .gitignore
de su proyecto para no incluir todo eso en su código fuente.
Virtualenvwrapper es un conjunto de extensiones que incluye contenedores para crear y eliminar entornos virtuales y administrar su flujo de trabajo de desarrollo, lo que facilita trabajar en más de un proyecto a la vez sin introducir conflictos en sus dependencias.
Las características principales incluyen:
El script pydata.sh instala Virtualenvwrapper.
Crea un nuevo entorno virtual. Cuando crea un nuevo entorno, automáticamente se convierte en el entorno activo:
$ mkvirtualenv [env name]
Eliminar un entorno virtual existente. El entorno debe desactivarse (ver a continuación) antes de poder eliminarlo:
$ rmvirtualenv [env name]
Activar un entorno virtual. También enumerará todos los entornos virtuales existentes si no se pasa ningún argumento:
$ workon [env name]
Desactive el entorno virtual actualmente activo. Tenga en cuenta que workon desactivará automáticamente el entorno actual antes de activar uno nuevo:
$ deactivate
Anaconda es una distribución gratuita del lenguaje de programación Python para procesamiento de datos a gran escala, análisis predictivo e informática científica que tiene como objetivo simplificar la administración y la implementación de paquetes.
El script pydata.sh instala los paquetes que necesita para ejecutar aplicaciones de datos Python. Alternativamente, puede instalar Anaconda, más pesada.
Siga las instrucciones para instalar Anaconda o la miniconda más liviana.
IPython es un proyecto increíble que proporciona un shell de Python mucho mejor que el que se obtiene al ejecutar $ python
en la línea de comandos. Tiene muchas funciones interesantes (ejecutar comandos de Unix desde el shell de Python, copiar y pegar fácilmente, crear gráficos Matplotlib en línea, etc.) y te dejaré consultar la documentación para descubrirlas.
IPython Notebook es un entorno computacional interactivo basado en web donde puede combinar ejecución de código, texto, matemáticas, gráficos y medios enriquecidos en un solo documento.
El script pydata.sh instala IPython Notebook. Si prefiere instalarlo por separado, ejecute:
$ pip install "ipython[notebook]"
Si tiene un problema con pyzmq, consulte la siguiente publicación de Stack Overflow y ejecute:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
Si desea ver algunos ejemplos, aquí hay algunos de mis repositorios que usan mucho IPython Notebooks:
NumPy agrega soporte de Python para matrices y arreglos multidimensionales grandes, junto con una gran biblioteca de funciones matemáticas de alto nivel para operar en estos arreglos.
El script pydata.sh instala NumPy. Si prefiere instalarlo por separado, ejecute:
$ pip install numpy
Consulte el siguiente cuaderno Numpy IPython.
Pandas es una biblioteca de software escrita para la manipulación y análisis de datos en Python. Ofrece estructuras de datos y operaciones para manipular tablas numéricas y series de tiempo.
El script pydata.sh instala Pandas. Si prefiere instalarlo por separado, ejecute:
$ pip install pandas
Consulte los siguientes cuadernos Pandas IPython.
Matplotlib es una biblioteca de trazado 2D de Python que produce cifras de calidad de publicación en una variedad de formatos impresos y entornos interactivos en todas las plataformas.
El script pydata.sh instala matplotlib. Si prefiere instalarlo por separado, ejecute:
$ pip install matplotlib
Consulte los siguientes cuadernos IPython de matplotlib.
Seaborn es una biblioteca de visualización de Python basada en matplotlib. Proporciona una interfaz de alto nivel para dibujar gráficos estadísticos atractivos.
El script pydata.sh instala matplotlib. Si prefiere instalarlo por separado, ejecute:
$ pip install seaborn
Consulte el siguiente matplotlib con Seaborn IPython Notebooks.
Scikit-learn agrega soporte de Python para matrices y arreglos multidimensionales grandes, junto con una gran biblioteca de funciones matemáticas de alto nivel para operar en estos arreglos.
El script pydata.sh instala Scikit-learn. Si prefiere instalarlo por separado, ejecute:
$ pip install scikit-learn
Consulte los siguientes cuadernos IPython de scikit-learn.
SciPy es una colección de algoritmos matemáticos y funciones de conveniencia creadas en la extensión Numpy de Python. Agrega un poder significativo a la sesión interactiva de Python al proporcionar al usuario comandos y clases de alto nivel para manipular y visualizar datos.
El script pydata.sh instala SciPy. Si prefiere instalarlo por separado, ejecute:
$ pip install scipy
Consulte los siguientes cuadernos SciPy IPython.
Flask es un marco de microaplicación web escrito en Python.
El script pydata.sh instala SciPy. Si prefiere instalarlo por separado, ejecute:
$ pip install Flask
[Próximamente] Consulte los siguientes cuadernos de Flask IPython.
Bokeh es una biblioteca de visualización interactiva de Python dirigida a navegadores web modernos para presentaciones. Su objetivo es proporcionar una construcción elegante y concisa de gráficos novedosos al estilo de D3.js, pero también ofrecer esta capacidad con interactividad de alto rendimiento en conjuntos de datos muy grandes o de transmisión. Bokeh puede ayudar a cualquiera que desee crear rápida y fácilmente gráficos, paneles y aplicaciones de datos interactivos.
El script pydata.sh instala Bokeh. Si prefiere instalarlo por separado, ejecute:
$ pip install bokeh
[Próximamente] Consulte los siguientes cuadernos Bokeh IPython.
Spark es un marco informático de clúster en memoria, hasta 100 veces más rápido para determinadas aplicaciones y es muy adecuado para algoritmos de aprendizaje automático.
El script aws.sh instala Spark localmente. También conecta Spark para que se ejecute dentro de IPython Notebook configurando su .bash_profile
y agregando el profile_pyspark/
del repositorio a .ipython
.
Si prefiere instalarlo por separado, ejecute:
$ brew install apache-spark
Ejecute Spark localmente:
$ pyspark
Ejecute Spark dentro de IPython Notebook:
$ ipython notebook --profile=pyspark
Consulte el siguiente cuaderno Spark IPython.
Spark también es compatible con AWS Elastic MapReduce como se describe aquí. Para crear un clúster, ejecute el siguiente comando con AWS CLI, reemplazando myKeyPair
con el nombre de su par de claves para SSH en su clúster:
$ aws emr create-cluster --name "Spark cluster" --ami-version 3.8 --applications Name=Spark --ec2-attributes KeyName=myKeyPair --instance-type m3.xlarge --instance-count 3 --use-default-roles
Mrjob admite trabajos de MapReduce en Python, ejecutándolos localmente o en clústeres de Hadoop como AWS Elastic MapReduce (EMR).
Mrjob es solo Python 2.
El script aws.sh instala mrjob localmente. Si prefiere instalarlo por separado, ejecute:
$ pip install mrjob
El script aws.sh también sincroniza el archivo de plantilla .mrjob.conf
con su carpeta de inicio. Tenga en cuenta que ejecutar el script aws.sh sobrescribirá cualquier archivo ~/.mrjob.conf
existente. Actualice el archivo de configuración con sus credenciales, par de claves, región y rutas del depósito S3:
runners:
emr:
aws_access_key_id: YOURACCESSKEY
aws_secret_access_key: YOURSECRETKEY
aws_region: us-east-1
ec2_key_pair: YOURKEYPAIR
ec2_key_pair_file: ~/.ssh/YOURKEYPAIR.pem
...
s3_scratch_uri: s3://YOURBUCKETSCRATCH
s3_log_uri: s3://YOURBUCKETLOG
...
Consulte el siguiente mrjob IPython Notebook.
Awesome AWS es una lista seleccionada de increíbles bibliotecas de AWS, repositorios de código abierto, guías, blogs y otros recursos. Es una excelente manera de mantenerse actualizado con los diversos esfuerzos liderados por la comunidad y respaldados por AWS y orientados a AWS.
Los repositorios más populares en Awesome AWS están etiquetados visualmente según su popularidad:
Los repositorios que no están en The Fiery Meter of AWSome
aún pueden ser increíbles; consulte Una nota sobre Repo AWSomeness.
Para comenzar a utilizar AWS, primero debe registrarse para obtener una cuenta.
Cuando se registra en Amazon Web Services (AWS), su cuenta de AWS se registra automáticamente para todos los servicios de AWS. Sólo se le cobra por los servicios que utiliza. Los nuevos usuarios son elegibles para 12 meses de uso a través de la capa gratuita de AWS.
Para crear una cuenta de AWS, abra http://aws.amazon.com/ y luego haga clic en Registrarse. Siga las instrucciones en pantalla. Parte del procedimiento de registro implica recibir una llamada telefónica e ingresar un PIN usando el teclado del teléfono. Anote su ID de cuenta de AWS.
La interfaz de línea de comandos de AWS es una herramienta unificada para administrar servicios de AWS, que le permite controlar múltiples servicios de AWS desde la línea de comandos y automatizarlos mediante scripts.
El script aws.sh instala la AWS CLI. Si prefiere instalarlo por separado, ejecute:
$ pip install awscli
Ejecute el siguiente comando para configurar la AWS CLI:
$ aws configure
Alternativamente, el script aws.sh también sincroniza la carpeta de plantilla .aws/
con su carpeta de inicio. Tenga en cuenta que ejecutar el script aws.sh sobrescribirá cualquier carpeta ~/.aws/
existente. Actualice el archivo de configuración con sus credenciales y ubicación:
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
Tenga cuidado de no registrar accidentalmente sus credenciales. El archivo .gitignore está configurado para ignorar archivos con credenciales.
Consulte el siguiente cuaderno IPython de AWS CLI.
Aunque AWS CLI es un gran recurso para administrar sus servicios basados en AWS, es difícil recordar el uso de:
SAWS
tiene como objetivo potenciar la CLI de AWS con funciones centradas en:
En el fondo, SAWS
funciona con la CLI de AWS y admite los mismos comandos y la misma estructura de comandos .
Uso SAWS
y AWS CLI
:
aws [parameters] [options]
Características SAWS
:
SAWS
está disponible para Mac, Linux, Unix y Windows.
Consulte el enlace del repositorio.
Boto es el SDK oficial de AWS para Python.
El script aws.sh instala boto. Si prefiere instalarlo por separado, ejecute:
$ pip install boto
Boto utiliza la misma configuración que se describe en la sección AWS CLI.
Consulte el siguiente cuaderno Boto IPython.
Antes de descubrir S3cmd, había estado usando la consola S3 para realizar operaciones básicas y luego para hacer más trabajo pesado. Sin embargo, a veces sólo quiero hackear una línea de comando para hacer mi trabajo.
Descubrí que S3cmd es una excelente herramienta de línea de comandos para interactuar con S3 en AWS. S3cmd está escrito en Python, es de código abierto y gratuito incluso para uso comercial. Ofrece funciones más avanzadas que las que se encuentran en la CLI de AWS.
S3cmd es solo Python 2.
El script aws.sh instala s3cmd. Si prefiere instalarlo por separado, ejecute:
$ pip install s3cmd
Al ejecutar el siguiente comando, se le pedirá que ingrese su acceso a AWS y sus claves secretas de AWS. Para seguir las mejores prácticas de seguridad, asegúrese de utilizar una cuenta de IAM en lugar de utilizar la cuenta raíz.
También sugiero habilitar el cifrado GPG, que cifrará sus datos en reposo, y habilitar HTTPS para cifrar sus datos en tránsito. Tenga en cuenta que esto podría afectar el rendimiento.
$ s3cmd --configure
Alternativamente, el script AWSH también sincroniza el archivo .s3cfg
de plantilla a su carpeta de inicio. Nota La ejecución del script AWS.SH sobrescribirá cualquier archivo ~/.s3cfg
existente. Actualice el archivo de configuración con sus credenciales y ubicación:
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
Tenga cuidado de no registrar accidentalmente sus credenciales. El archivo .Gitignore está configurado para ignorar los archivos con credenciales.
Consulte el siguiente cuaderno S3CMD Ipython.
S3DISTCP es una extensión de DISTCP que está optimizada para funcionar con Amazon S3. S3DISTCP es útil para combinar archivos más pequeños y agregarlos juntos, tomando un archivo de patrón y destino para combinar archivos de entrada más pequeños a los más grandes. S3DistCp también se puede utilizar para transferir grandes volúmenes de datos desde S3 a su clúster Hadoop.
S3DISTCP viene incluido con el AWS CLI.
Consulte el siguiente cuaderno S3DISTCP Ipython.
S3-Parallel-Put es una gran herramienta para cargar múltiples archivos a S3 en paralelo.
$ git clone https://github.com/twpayne/s3-parallel-put.git
Consulte el siguiente cuaderno S3-Parallel-Put Ipython.
RedShift es un almacén de datos rápido construido sobre la tecnología a partir de procesamiento paralelo masivo (MPP).
Sigue estas instrucciones.
Consulte el siguiente cuaderno Redshift Ipython.
Kinesis transmite datos en tiempo real con la capacidad de procesar miles de flujos de datos por segundo.
Sigue estas instrucciones.
Consulte el siguiente cuaderno Kinesis Ipython.
Lambda ejecuta código en respuesta a eventos, administrando automáticamente los recursos de cálculo.
Sigue estas instrucciones.
Consulte el siguiente cuaderno Lambda Ipython.
Amazon Machine Learning es un servicio que facilita a los desarrolladores de todos los niveles de habilidad utilizar la tecnología de aprendizaje automático. Amazon Machine Learning proporciona herramientas de visualización y asistentes que lo guían a través del proceso de creación de modelos de aprendizaje automático (ML) sin tener que aprender algoritmos y tecnología ML complejos. Una vez que sus modelos están listos, Amazon Machine Learning facilita la obtención de predicciones para su aplicación utilizando API simples, sin tener que implementar un código de generación de predicción personalizado o administrar cualquier infraestructura.
Sigue estas instrucciones.
[Próximamente] consulte el siguiente cuaderno AWS Machine Learning Ipython.
Heroku, si aún no está familiarizado con él, es una plataforma como servicio (PaaS) que hace que sea realmente fácil implementar sus aplicaciones en línea. Hay otras soluciones similares, pero Heroku fue uno de los primeros y actualmente es el más popular. No solo facilita la vida de un desarrollador, sino que encuentro que tener en mente tener una implementación de Heroku al construir una aplicación lo obliga a seguir las mejores prácticas de desarrollo de aplicaciones modernas.
Suponiendo que tiene una cuenta (regístrese si no lo hace), instale al cliente Heroku para la línea de comandos. Heroku ofrece un instalador de Mac OS X, el Heroku Toolbelt, que incluye al cliente. Pero para este tipo de herramientas, prefiero usar Homebrew. Nos permite mantener un mejor seguimiento de lo que hemos instalado. Afortunadamente para nosotros, Homebrew incluye una fórmula heroku-toolbelt
:
$ brew install heroku-toolbelt
Es posible que la fórmula no tenga la última versión del cliente Heroku, que se actualiza con bastante frecuencia. Actualámoslo ahora:
$ brew upgrade heroku-toolbelt
No tengas miedo de ejecutar heroku update
de vez en cuando siempre tener la versión más reciente.
Inicie sesión en su cuenta de Heroku usando su correo electrónico y contraseña:
$ heroku login
Si esta es una cuenta nueva, y dado que aún no tiene una clave SSH pública en su directorio ~/.ssh
, ofrecerá crear una para usted. ¡Di que sí! También cargará la clave para su cuenta de Heroku, que le permitirá implementar aplicaciones de esta computadora.
Si no ofrece, cree la clave SSH para usted (es decir, su cuenta de Heroku ya tiene claves SSH asociadas con ella), puede hacerlo manualmente ejecutando:
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
Mantenga el nombre de archivo predeterminado y omita la frase de pases solo presionando Ingrese en ambas ocasiones. Luego, agregue la clave a su cuenta de Heroku:
$ heroku keys:add
Una vez que el negocio clave está listo, ¡está listo para implementar aplicaciones! Heroku tiene una excelente guía de inicio, así que te dejaré referirte a eso (el que está vinculado aquí es para Python, pero hay una para cada idioma popular). Heroku usa GIT para impulsar el código para la implementación, así que asegúrese de que su aplicación esté bajo control de versiones Git. Una hoja de trucos rápida (si has usado Heroku antes):
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
El Centro de desarrollo de Heroku está lleno de excelentes recursos, ¡así que asegúrese de revisarlo!
El script de datos de datos.sh instala mysql. Si prefiere instalarlo por separado, ejecute:
$ brew update # Always good to do
$ brew install mysql
Como puede ver en la salida de Homebrew, antes de que podamos usar MySQL, primero debemos configurarlo:
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Para iniciar el servidor MySQL, use la herramienta mysql.server
:
$ mysql.server start
Para detenerlo cuando haya terminado, ejecute:
$ mysql.server stop
Puede ver los diferentes comandos disponibles para mysql.server
con:
$ mysql.server --help
Para conectarse con el cliente de línea de comandos, ejecute:
$ mysql -uroot
(Use exit
para dejar el shell mysql).
Nota : Por defecto, la root
de usuario de MySQL no tiene contraseña. Realmente no importa para una base de datos de desarrollo local. Sin embargo, si desea cambiarlo, puede usar $ mysqladmin -u root password 'new-password'
.
En términos de un cliente de GUI para MySQL, estoy acostumbrado al Banco de trabajo oficial y gratuito de MySQL. Pero no dude en usar lo que prefiera.
El script de datos de datos.sh instala mysql workbench. Si prefiere instalarlo por separado, ejecute:
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
También puede encontrar la descarga de MySQL Workbench aquí. ( Nota : le pedirá que inicie sesión, no necesita, simplemente haga clic en "¡No, gracias, solo comienza mi descarga!" En la parte inferior).
MongoDB es una base de datos NoSQL popular.
El script de tores de datos.sh instala MongoDB. Si prefiere instalarlo por separado, ejecute:
$ brew update
$ brew install mongo
En un terminal, inicie el servidor MongoDB:
$ mongod
En otro terminal, conéctese a la base de datos con el shell Mongo usando:
$ mongo
¡Te dejaré referirte a la Guía de Getting de MongoDB para obtener más información!
Redis es una tienda ardiente, en memoria y de valor clave, que utiliza el disco para la persistencia. Es como una base de datos NoSQL, pero hay muchas cosas geniales que puede hacer con ella que serían difíciles o ineficientes con otras soluciones de base de datos. Por ejemplo, a menudo se usa como gestión de sesión o almacenamiento en caché por parte de las aplicaciones web, pero tiene muchos otros usos.
El script de tores de datos.sh instala redis. Si prefiere instalarlo por separado, ejecute:
$ brew update
$ brew install redis
Inicie un servidor Redis local utilizando la configuración de configuración predeterminada con:
$ redis-server
Para el uso avanzado, puede ajustar el archivo de configuración en /usr/local/etc/redis.conf
(sugiero hacer una copia de seguridad primero) y usar esa configuración con:
$ redis-server /usr/local/etc/redis.conf
En otro terminal, conéctese al servidor con la interfaz de línea de comandos Redis usando:
$ redis-cli
Te dejaré referirme a la documentación de Redis u otros tutoriales para obtener más información.
Como dice en el cuadro, Elasticsearch es un "motor de búsqueda y análisis de búsqueda en tiempo real distribuido, distribuido en tiempo real". Utiliza una API REST HTTP, lo que hace que sea realmente fácil trabajar con cualquier lenguaje de programación.
Puede usar Elasticsearch para cosas tan geniales como resultados de búsqueda en tiempo real, autocompletos, recomendaciones, aprendizaje automático y más.
El script de datos de datos.sh instala Elasticsearch. Si prefiere instalarlo por separado, consulte la siguiente discusión.
Elasticsearch se ejecuta en Java, así que verifique si lo tiene instalando:
$ java -version
Si Java aún no está instalado, aparecerá una ventana que le solicitará que lo instale. Continúe y haga clic en "Instalar".
A continuación, instale ElasticSearch con:
$ brew install elasticsearch
Nota : Elasticsearch también tiene un programa plugin
que se mueve a su PATH
. Me parece un nombre demasiado genérico, así que lo cambio de nombre a elasticsearch-plugin
ejecutándose (tendrá que hacerlo nuevamente si actualiza Elasticsearch):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
A continuación usaré elasticsearch-plugin
, simplemente reemplácelo con plugin
si no ha seguido este paso.
Como adivinó, puede agregar complementos a ElasticSearch. Una popular es Elasticsearch-Head, que le brinda una interfaz web para la API REST. Instálelo con:
$ elasticsearch-plugin --install mobz/elasticsearch-head
Inicie un servidor local de ElasticSearch con:
$ elasticsearch
Pruebe que el servidor funciona correctamente ejecutando:
$ curl -XGET 'http://localhost:9200/'
Si instaló el complemento Elasticsearch-Head, puede visitar su interfaz en http://localhost:9200/_plugin/head/
.
La documentación de Elasticsearch es más una referencia. Para comenzar, sugiero leer algunas de las publicaciones de blog vinculadas en esta respuesta StackOverflow.
El script web.sh instala node.js. También puede instalarlo manualmente con Homebrew:
$ brew update
$ brew install node
La fórmula también instala el Administrador de paquetes NPM. Sin embargo, como lo sugiere la salida casera, necesitamos agregar /usr/local/share/npm/bin
a nuestra ruta para que los módulos instalados con NPM con ejecutables los hagan recogidos.
Para hacerlo, agregue esta línea a su archivo ~/.path
, antes de la línea export PATH
:
PATH=/usr/local/share/npm/bin: $PATH
Abra un nuevo terminal para los cambios $PATH
para entrar en vigencia.
También debemos decirle a NPM dónde encontrar las herramientas de línea de comandos Xcode, ejecutando:
$ sudo xcode-select -switch /usr/bin
(Si Xcode instaló herramientas de línea de comandos Xcode, intente :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Los módulos de nodo se instalan localmente en la carpeta node_modules
de cada proyecto de forma predeterminada, pero hay al menos dos que vale la pena instalar a nivel mundial. Esos son cafeos y gruñidos:
$ npm install -g coffee-script
$ npm install -g grunt-cli
Para instalar un paquete:
$ npm install # Install locally
$ npm install -g # Install globally
Para instalar un paquete y guardarlo en el archivo package.json
de su proyecto.
$ npm install --save
Para ver lo que está instalado:
$ npm list # Local
$ npm list -g # Global
Para encontrar paquetes obsoletos (local o globalmente):
$ npm outdated [-g]
Para actualizar todo o un paquete en particular:
$ npm update []
Para desinstalar un paquete:
$ npm uninstall
Jshint es el mejor amigo de un desarrollador de JavaScript.
Si se completó la asignación de crédito adicional para instalar Sublime Package Manager, Jshint se puede ejecutar como parte del texto sublime.
El script web.sh instala jshint. También puede instalarlo manualmente a través de NPM:
$ npm install -g jshint
Siga las instrucciones adicionales en la página del Administrador de paquetes JSHINT o cree manualmente.
Los preprocesadores de CSS se están volviendo bastante populares, los procesadores más populares son menos y SASS. El preprocesamiento es muy parecido a compilar código para CSS. Le permite reutilizar CSS de muchas maneras diferentes. Comencemos con el uso de menos como preprocesador básico, es utilizado por muchos marcos CSS populares como Bootstrap.
El script web.sh instala menos. Para instalar menos manualmente, debe usar NPM / Node, que instaló anteriormente usando HomeBrew. En el uso terminal:
$ npm install -g less
Nota: El indicador -g
es opcional, pero evita tener que perder el tiempo con las rutas de archivo. Puede instalar sin la bandera, solo sepa lo que está haciendo.
Puede verificar que se instale correctamente usando:
$ lessc --version
Esto debería generar información sobre el compilador:
lessc 1.5.1 (LESS Compiler) [JavaScript]
De acuerdo, menos está instalado y en ejecución. ¡Excelente!
Hay muchas formas diferentes de usar menos. En general, lo uso para compilar mi hoja de estilo localmente. Puede hacerlo usando este comando en el terminal:
$ lessc template.less template.css
Las dos opciones son los archivos de "entrada" y "salida" para el compilador. El comando busca en el directorio actual para menos hojas de estilo, lo compila y lo lleva al segundo archivo en el mismo directorio. Puede agregar rutas para mantener organizados sus archivos de proyecto:
$ lessc less/template.less css/template.css
Lea más sobre menos en su página aquí: http://lesscss.org/
Esta sección está en desarrollo.
El script Android.sh instala Java.
Si prefiere instalarlo por separado, puede descargar el JDK aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
El script Android.sh instala el SDK de Android.
Si prefiere instalarlo por separado, puede descargarlo aquí.
El script Android.sh instala Android Studio.
Si prefiere instalarlo por separado, puede descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
El script Android.sh instala Java.
Si prefiere instalarlo por separado, puede descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
¡Los informes de errores, las sugerencias y las solicitudes de extracción son bienvenidos!
Vea la página de créditos.
No dude en ponerse en contacto conmigo para discutir cualquier problema, pregunta o comentario.
Mi información de contacto se puede encontrar en mi página de GitHub.
Este repositorio contiene una variedad de contenidos; algunos desarrollados por Donne Martin y otros de terceros. El contenido de terceros se distribuye bajo la licencia proporcionada por esos terceros.
El contenido desarrollado por Donne Martin se distribuye bajo la siguiente licencia:
Le proporciono código y recursos en este repositorio bajo una licencia de código abierto. Debido a que este es mi repositorio personal, la licencia que recibe para mi código y mis recursos es mía y no de mi empleador (Facebook).
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.