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
.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
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 <formula>
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 <formula>
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 <package>
Para actualizar un paquete:
$ pip install --upgrade <package>
Para ver qué está instalado:
$ pip freeze
Para desinstalar un paquete:
$ pip uninstall <package>
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 <package>
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 utilizan mucho IPython Notebooks:
NumPy agrega soporte 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 la