La configuration d'une nouvelle machine de développement peut être un processus ponctuel, manuel et long . dev-setup
vise à simplifier le processus avec des instructions faciles à comprendre et des fichiers/scripts dotfiles pour automatiser la configuration des éléments suivants :
dev-setup
est conçu pour être davantage une référence organisée de divers outils de développement.
Vous n'êtes pas censé tout installer.
Si vous êtes intéressé par l'automatisation, dev-setup
fournit un script de configuration personnalisable. Il n’existe pas vraiment de solution universelle pour les développeurs, nous vous encourageons donc à apporter des modifications en fonction de vos besoins.
Crédits : Ce repo s'appuie sur le travail impressionnant de Mathias Bynens et Nicolas Hery.
Vagrant et Docker sont d'excellents outils et sont configurés par ce dépôt. J'ai trouvé que Vagrant fonctionne bien pour garantir que le développement correspond aux niveaux de test et de production. Je n'ai commencé à jouer avec Docker que pour des projets parallèles et cela semble très prometteur. Cependant, pour les utilisateurs Mac, Docker et Vagrant s'appuient tous deux sur des machines virtuelles , qui ont leurs propres considérations/avantages/inconvénients.
Boxen est une solution intéressante, même si certains pourraient la trouver mieux adaptée aux « entreprises ou équipes de développement plus matures ». J'ai vu quelques discussions sur les difficultés liées à l'utilisation de Puppet sous le capot.
Ce référentiel adopte une approche plus légère de l'automatisation en utilisant une combinaison de scripts Homebrew, Homebrew Cask et shell pour effectuer la configuration de base du système. Il fournit également des instructions faciles à comprendre pour l'installation, la configuration et l'utilisation de chaque application ou outil de développement.
Scripts testés sur OS X 10.10 Yosemite et 10.11 El Capitan.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Puisque vous ne souhaitez probablement pas installer chaque section , le script .dots
prend en charge les arguments de ligne de commande pour exécuter uniquement les sections spécifiées. Transmettez simplement les scripts que vous souhaitez installer. Voici quelques exemples.
Pour plus de personnalisation, vous pouvez cloner ou dupliquer le dépôt et modifier le script .dots
et ses composants associés en fonction de vos besoins.
Exécutez tout :
$ ./.dots all
Exécutez bootstrap.sh
, osxprep.sh
, brew.sh
et osx.sh
:
$ ./.dots bootstrap osxprep brew osx
Exécutez bootstrap.sh
, osxprep.sh
, brew.sh
et osx.sh
, pydata.sh
, aws.sh
et 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]
~
Remarques :
.dots
vous demandera initialement de saisir votre mot de passe..dots
peut vous demander de saisir à nouveau votre mot de passe à certaines étapes de l'installation..dots
pour reprendre là où vous vous étiez arrêté..dots
exécute brew.sh
, ce qui prend un certain temps car certaines formules doivent être installées à partir des sources..dots
terminé, assurez-vous de redémarrer votre ordinateur pour que toutes les mises à jour prennent effet.Je vous encourage à lire la section 1 afin d'avoir une meilleure idée de ce que fait chaque script d'installation. Les discussions suivantes décrivent plus en détail ce qui est exécuté lors de l'exécution du script .dots.
Le script bootstrap.sh
synchronisera le dépôt dev-setup avec votre répertoire personnel local. Cela inclura des personnalisations pour Vim, bash, curl, git, la complétion des onglets, les alias, un certain nombre de fonctions utilitaires, etc. La section 2 de ce référentiel décrit certaines des personnalisations.
Tout d’abord, dupliquez ou clonez le dépôt. Le script bootstrap.sh
extraira la dernière version et copiera les fichiers dans votre dossier personnel ~
:
$ source bootstrap.sh
Pour mettre à jour plus tard, exécutez simplement à nouveau cette commande.
Alternativement, pour mettre à jour en évitant l'invite de confirmation :
$ set -- -f; source bootstrap.sh
Pour synchroniser dev-setup avec votre répertoire personnel local sans Git, exécutez ce qui suit :
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Pour mettre à jour plus tard, exécutez simplement à nouveau cette commande.
Si ~/.path
existe, il sera recherché avec les autres fichiers avant tout test de fonctionnalité (comme la détection de la version de ls
utilisée).
Voici un exemple de fichier ~/.path
qui ajoute /usr/local/bin
au $PATH
:
export PATH= " /usr/local/bin: $PATH "
Si ~/.extra
existe, il proviendra avec les autres fichiers. Vous pouvez l'utiliser pour ajouter quelques commandes personnalisées sans avoir besoin de bifurquer l'intégralité de ce référentiel, ou pour ajouter des commandes que vous ne souhaitez pas valider dans un référentiel public.
Mon ~/.extra
ressemble à ceci :
# 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 " $@ "
}
Vous pouvez également utiliser ~/.extra
pour remplacer les paramètres, les fonctions et les alias du référentiel dev-setup, bien qu'il soit probablement préférable de duper le référentiel dev-setup.
Exécutez le script osxprep.sh
:
$ ./osxprep.sh
osxprep.sh
installera d’abord toutes les mises à jour. Si un redémarrage est nécessaire, exécutez simplement à nouveau le script. Une fois toutes les mises à jour installées, osxprep.sh
installera ensuite les outils de ligne de commande Xcode.
Si vous souhaitez suivre la voie manuelle, vous pouvez également installer toutes les mises à jour en exécutant « App Store », en sélectionnant l'icône « Mises à jour », puis en mettant à jour le système d'exploitation et les applications installées.
Une dépendance importante avant que de nombreux outils tels que Homebrew puissent fonctionner est les outils de ligne de commande pour Xcode . Ceux-ci incluent des compilateurs comme gcc qui vous permettront de construire à partir des sources.
Si vous exécutez OS X 10.9 Mavericks ou une version ultérieure , vous pouvez installer les outils de ligne de commande Xcode directement à partir de la ligne de commande avec :
$ xcode-select --install
Remarque : le script osxprep.sh
exécute cette commande.
L'exécution de la commande ci-dessus affichera une boîte de dialogue dans laquelle vous pourrez soit :
Si vous utilisez la version 10.8 ou une version antérieure, vous devrez vous rendre sur http://developer.apple.com/downloads et vous connecter avec votre identifiant Apple (le même que celui que vous utilisez pour iTunes et les achats d'applications). Malheureusement, vous êtes accueilli par un questionnaire plutôt ennuyeux. Toutes les questions sont obligatoires, alors n'hésitez pas à répondre au hasard.
Une fois que vous avez atteint la page de téléchargement, recherchez « outils de ligne de commande » et téléchargez les derniers outils de ligne de commande (OS X Mountain Lion) pour Xcode . Ouvrez le fichier .dmg une fois le téléchargement terminé et double-cliquez sur le programme d'installation .mpkg pour lancer l'installation. Lorsque c'est fait, vous pouvez démonter le disque dans le Finder.
Lors de la configuration d'un nouveau Mac, vous souhaiterez peut-être installer Homebrew, un gestionnaire de packages qui simplifie l'installation et la mise à jour d'applications ou de bibliothèques.
Certaines des applications installées par le script brew.sh
incluent : Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker, etc. Pour une liste complète des formules et applications installées, reportez-vous directement au fichier source Brew.sh commenté et ajustez-le en fonction de vos besoins.
Exécutez le script brew.sh
:
$ ./brew.sh
Le script brew.sh
prend un certain temps, car certaines formules doivent être installées à partir des sources.
Pour que la personnalisation de votre terminal prenne pleinement effet, quittez et redémarrez le terminal
Lors de la configuration d'un nouveau Mac, vous souhaiterez peut-être définir les paramètres par défaut d'OS X destinés aux développeurs. Le script osx.sh
configure également des applications tierces courantes telles que Sublime Text et Chrome.
Remarque : je vous encourage fortement à lire le fichier source osx.sh commenté et à modifier les paramètres en fonction de vos préférences personnelles. Les valeurs par défaut du script sont destinées à être personnalisées. Par exemple, si vous n'utilisez pas de SSD, vous souhaiterez peut-être modifier certains des paramètres répertoriés dans la section SSD.
Exécutez le script osx.sh
:
$ ./osx.sh
Pour que la personnalisation de votre terminal prenne pleinement effet, quittez et redémarrez le terminal.
Pour configurer un environnement de développement permettant de travailler avec Python et l'analyse de données sans dépendre de la distribution Anaconda, plus lourde, exécutez le script pydata.sh
:
$ ./pydata.sh
Cela installera Virtualenv et Virtualenvwrapper. Il mettra ensuite en place deux environnements virtuels chargés avec les packages dont vous aurez besoin pour travailler avec des données en Python 2 et Python 3.
Pour passer à l'environnement virtuel Python 2, exécutez la commande Virtualenvwrapper suivante :
$ workon py2-data
Pour passer à l'environnement virtuel Python 3, exécutez la commande Virtualenvwrapper suivante :
$ workon py3-data
Commencez ensuite à travailler avec les packages installés, par exemple :
$ ipython notebook
Section 3 : Python Data Analysis décrit les packages installés et leur utilisation.
Pour configurer un environnement de développement afin de fonctionner avec Spark, Hadoop MapReduce et Amazon Web Services, exécutez le script aws.sh
:
$ ./aws.sh
Section 4 : Big Data, AWS et Heroku décrit les packages installés et leur utilisation.
Pour configurer des magasins de données communs, exécutez le script datastores.sh
:
$ ./datastores.sh
Section 5 : Magasins de données décrit les packages installés et leur utilisation.
Pour configurer un environnement de développement Web JavaScript, exécutez le script web.sh
:
$ ./web.sh
Section 6 : Développement Web décrit les packages installés et leur utilisation.
Pour configurer un environnement de développement Android, exécutez le script android.sh
:
$ ./android.sh
Section 7 : Développement Android décrit les packages installés et leur utilisation.
Avec le terminal, l'éditeur de texte est l'outil le plus important du développeur. Tout le monde a ses préférences, mais à moins que vous ne soyez un utilisateur inconditionnel de Vim, beaucoup de gens vous diront que Sublime Text est actuellement le meilleur.
Le script Brew.sh installe Sublime Text.
Si vous préférez l’installer séparément, téléchargez-le. Ouvrez le fichier .dmg , glissez-déposez dans le dossier Applications .
Remarque : À ce stade, je vais créer un raccourci sur le Dock OS X pour les deux pour Sublime Text. Pour ce faire, cliquez avec le bouton droit sur l'application en cours d'exécution et sélectionnez Options > Conserver dans le Dock .
Sublime Text n'est pas gratuit, mais je pense qu'il a une « période d'évaluation » illimitée. Quoi qu'il en soit, nous allons l'utiliser tellement que même le prix apparemment élevé de 70 $ vaut chaque centime. Si vous pouvez vous le permettre, je vous suggère de soutenir cet outil génial.
Le script osx.sh contient des configurations Sublime Text.
Le thème Soda est un excellent thème d'interface utilisateur pour Sublime Text, surtout si vous utilisez un thème sombre et pensez que la barre latérale dépasse comme un pouce endolori.
Si vous utilisez l'excellent Sublime Package Control de Will Bond, vous pouvez facilement installer Soda Theme via l'élément de menu Package Control: Install Package
. Le package Soda Theme est répertorié comme Theme - Soda
dans la liste des packages.
Alternativement, si vous êtes un utilisateur git, vous pouvez installer le thème et le tenir à jour en clonant le dépôt directement dans votre répertoire Packages
dans la zone des paramètres de l'application Sublime Text.
Vous pouvez localiser votre répertoire Sublime Text Packages
en utilisant l'élément de menu Preferences -> Browse Packages...
.
Dans le répertoire Packages
, clonez le référentiel de thèmes à l'aide de la commande ci-dessous :
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
ou "theme": "Soda Dark.sublime-theme"
Exemple de paramètres utilisateur de Sublime Text 2
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
ou "theme": "Soda Dark 3.sublime-theme"
Exemple de paramètres utilisateur de Sublime Text 3
{
"theme": "Soda Light 3.sublime-theme"
}
Bien que Monokai soit une superbe palette de couleurs, je trouve que les commentaires peuvent être difficiles à voir. Vous pouvez suivre ces instructions pour changer la couleur du thème par défaut.
J'ai défini la couleur de mes commentaires sur #E6DB74
.
...
foreground
#E6DB74
...
Atom est un excellent éditeur open source de GitHub qui gagne rapidement en contributeurs et en popularité.
Le script Brew.sh installe Atom.
Si vous préférez l'installer séparément, téléchargez-le, ouvrez le fichier .dmg , glissez-déposez dans le dossier Applications .
Atom dispose d'un excellent gestionnaire de packages qui vous permet d'installer facilement les packages de base et communautaires.
Puisque nous passons beaucoup de temps dans le terminal, nous devrions essayer de le rendre plus agréable et plus coloré.
Les scripts bootstrap.sh et osx.sh contiennent des personnalisations de terminal.
Je préfère iTerm2 au terminal d'origine, car il possède des fonctionnalités supplémentaires intéressantes. Téléchargez et installez iTerm2 (la version la plus récente, même si elle indique « version bêta »).
Dans le Finder, faites glisser et déposez le fichier de l'application iTerm dans le dossier Applications.
Vous pouvez désormais lancer iTerm, via le Launchpad par exemple.
Modifions simplement quelques préférences. Dans iTerm > Préférences..., dans l'onglet Profils, créez-en un nouveau avec l'icône "+", et renommez-le avec votre prénom par exemple. Ensuite, sélectionnez Autres actions... > Définir par défaut. Sous la section Fenêtre, modifiez la taille en quelque chose de mieux, comme Colonnes : 125 et Lignes : 35. J'aime également définir Général > Répertoire de travail > Réutiliser le répertoire de la session précédente. Enfin, je modifie le fonctionnement de la touche option afin de pouvoir passer rapidement d'un mot à l'autre comme décrit ici.
Une fois terminé, appuyez sur le « X » rouge en haut à gauche (l'enregistrement est automatique dans les volets de préférences OS X). Fermez la fenêtre et ouvrez-en une nouvelle pour voir le changement de taille.
Puisque nous passons beaucoup de temps dans le terminal, nous devrions essayer de le rendre plus agréable et plus coloré. Ce qui suit peut sembler beaucoup de travail, mais croyez-moi, cela rendra l'expérience de développement bien meilleure.
Maintenant, ajoutons un peu de couleur. Je suis un grand fan de la palette de couleurs Solarized. Il est censé être scientifiquement optimal pour les yeux. Je trouve juste ça joli.
À ce stade, vous pouvez également modifier le nom de votre ordinateur, qui apparaît dans cette invite de terminal. Si vous souhaitez le faire, accédez à Préférences Système > Partage . Par exemple, j'ai changé le mien de "Donne's MacBook Pro" en simplement "MacBook Pro", il apparaît donc comme MacBook-Pro
dans le terminal.
Nous avons maintenant un terminal avec lequel nous pouvons travailler !
Bien que Sublime Text soit notre éditeur principal, c'est une bonne idée d'apprendre une utilisation très basique de Vim. Il s'agit d'un éditeur de texte très populaire à l'intérieur du terminal et est généralement préinstallé sur n'importe quel système Unix.
Par exemple, lorsque vous exécutez un commit Git, Vim s'ouvrira pour vous permettre de saisir le message de commit.
Je vous suggère de lire un tutoriel sur Vim. Saisir le concept des deux "modes" de l'éditeur, Insérer (en appuyant sur i
) et Normal (en appuyant sur Esc
pour quitter le mode Insertion), sera la partie qui semble la moins naturelle. Après cela, il suffit de mémoriser quelques clés importantes.
Le script bootstrap.sh contient des personnalisations Vim.
VirtualBox crée et gère des machines virtuelles. Il s'agit d'une solution gratuite solide par rapport à son rival commercial VMware.
Le script Brew.sh installe VirtualBox
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter :
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant crée et configure des environnements de développement. Vous pouvez le considérer comme un wrapper de niveau supérieur autour de VirtualBox et des outils de gestion de configuration comme Ansible, Chef, Puppet et Salt. Vagrant prend également en charge les conteneurs Docker et les environnements de serveur comme Amazon EC2.
Le script Brew.sh installe Vagrant.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter :
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker automatise le déploiement d'applications dans des conteneurs logiciels. Je pense que la citation suivante explique bien Docker : "Docker est un outil qui peut regrouper une application et ses dépendances dans un conteneur virtuel pouvant s'exécuter sur n'importe quel serveur Linux. Cela permet de garantir la flexibilité et la portabilité quant à l'endroit où l'application peut s'exécuter, que ce soit sur site". , cloud public, cloud privé, bare metal, etc.".
Le script Brew.sh installe Docker.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter :
$ brew update
$ brew install docker
$ brew install boot2docker
Initialisez et démarrez boot2docker
(vous ne devez le faire qu'une seule fois) :
$ boot2docker init
Démarrez la VM :
$ boot2docker up
Définissez la variable d'environnement DOCKER_HOST
et remplissez IP et PORT en fonction du résultat de la commande boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
Qu'est-ce qu'un développeur sans Git ?
Git aurait dû être installé lorsque vous avez parcouru la section Installer les outils de ligne de commande Xcode.
Pour vérifier votre version de Git, exécutez la commande suivante :
$ git --version
Et $ which git
devrait afficher /usr/local/bin/git
.
Mettons en place une configuration de base. Téléchargez le fichier .gitconfig dans votre répertoire personnel :
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Cela ajoutera de la couleur aux commandes status
, branch
et diff
Git, ainsi qu'à quelques alias. N'hésitez pas à jeter un œil au contenu du fichier et à l'ajouter à votre guise.
Ensuite, nous définirons votre utilisateur Git (doit être le même nom et la même adresse e-mail que vous utilisez pour GitHub et Heroku) :
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Ils seront ajoutés à votre fichier .gitconfig
.
Pour envoyer du code vers vos référentiels GitHub, nous allons utiliser la méthode HTTPS recommandée (par rapport à SSH). Pour que vous n'ayez pas besoin de saisir votre nom d'utilisateur et votre mot de passe à chaque fois, activons la mise en cache des mots de passe Git comme décrit ici :
$ git config --global credential.helper osxkeychain
Remarque : Sur un Mac, il est important de penser à ajouter .DS_Store
(un fichier système OS X caché placé dans des dossiers) à vos fichiers .gitignore
. Vous pouvez jeter un œil au fichier .gitignore de ce référentiel pour vous inspirer. Consultez également la collection de modèles .gitignore de GitHub.
Les gestionnaires de packages facilitent grandement l'installation et la mise à jour d'applications (pour les systèmes d'exploitation) ou de bibliothèques (pour les langages de programmation). Le plus populaire pour OS X est Homebrew.
Le script Brew.sh installe Homebrew et un certain nombre de formules et d'applications Homebrew utiles.
Si vous préférez l'installer séparément, exécutez la commande suivante et suivez les étapes à l'écran :
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pour installer un package (ou une formule dans le vocabulaire Homebrew), tapez simplement :
$ brew install
Pour mettre à jour le répertoire des formules d'Homebrew, exécutez :
$ brew update
Remarque : j'ai vu cette commande échouer parfois à cause d'un bug. Si jamais cela se produit, exécutez ce qui suit (une fois Git installé) :
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Pour voir si l'un de vos packages doit être mis à jour :
$ brew outdated
Pour mettre à jour un package :
$ brew upgrade
Homebrew conserve les anciennes versions des packages installées, au cas où vous souhaiteriez revenir en arrière. Cela est rarement nécessaire, vous pouvez donc effectuer un nettoyage pour vous débarrasser de ces anciennes versions :
$ brew cleanup
Pour voir ce que vous avez installé (avec leurs numéros de version) :
$ brew list --versions
Ruby est déjà installé sur les systèmes Unix, mais nous ne voulons pas nous embêter avec cette installation. Plus important encore, nous voulons pouvoir utiliser la dernière version de Ruby.
brew.sh
fournit rbenv et ruby-build qui vous permettent de gérer plusieurs versions de Ruby sur la même machine. brew.sh
ajoute la ligne suivante à votre fichier .extra
pour initialiser rbenv
:
eval "$(rbenv init -)"
rbenv
utilise ruby-build
pour télécharger, compiler et installer de nouvelles versions de Ruby. Vous pouvez voir toutes les versions disponibles au téléchargement et à l'installation :
$ ruby-build --definitions
Pour installer une nouvelle version de Ruby :
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Pour changer de version 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
installera par défaut les versions Ruby dans un répertoire du même nom sous ~/.rbenv/versions
. Étant donné que votre utilisateur possède ce répertoire, vous n'avez plus besoin d'utiliser sudo
pour installer des gemmes.
OS X, comme Linux, est livré avec Python déjà installé. Mais vous ne voulez pas jouer avec le système Python (certains outils système en dépendent, etc.), nous allons donc installer notre propre version avec Homebrew. Cela nous permettra également d'obtenir la toute dernière version de Python 2.7 et Python 3.
Le script Brew.sh installe les dernières versions de Python 2 et Python 3.
Pip est le gestionnaire de packages Python.
Le script pydata.sh installe pip.
Voici quelques commandes Pip pour vous aider à démarrer. Pour installer un package Python :
$ pip install
Pour mettre à niveau un package :
$ pip install --upgrade
Pour voir ce qui est installé :
$ pip freeze
Pour désinstaller un package :
$ pip uninstall
Virtualenv est un outil qui crée un environnement Python isolé pour chacun de vos projets. Pour un projet particulier, au lieu d'installer globalement les packages requis, il est préférable de les installer dans un dossier isolé du projet (par exemple un dossier nommé venv
), qui sera géré par virtualenv.
L'avantage est que différents projets peuvent nécessiter différentes versions de packages, et il serait difficile de gérer cela si vous installez des packages globalement. Il vous permet également de garder votre dossier global /usr/local/lib/python2.7/site-packages
propre.
Le script pydata.sh installe Virtualenv.
Disons que vous avez un projet dans un répertoire appelé myproject
. Pour configurer virtualenv pour ce projet :
$ cd myproject/
$ virtualenv venv --distribute
Si vous souhaitez que votre virtualenv hérite également des packages installés globalement (comme IPython ou Numpy mentionnés ci-dessus), utilisez :
$ virtualenv venv --distribute --system-site-packages
Ces commandes créent un sous-répertoire venv
dans votre projet où tout est installé. Cependant, vous devez d'abord l' activer (dans chaque terminal où vous travaillez sur votre projet) :
$ source venv/bin/activate
Vous devriez voir un (venv)
apparaître au début de l'invite de votre terminal indiquant que vous travaillez dans virtualenv. Maintenant, lorsque vous installez quelque chose :
$ pip install
Il sera installé dans le dossier venv
et n'entrera pas en conflit avec d'autres projets.
Important : Pensez à ajouter venv
au fichier .gitignore
de votre projet pour ne pas inclure tout ça dans votre code source !
Virtualenvwrapper est un ensemble d'extensions qui incluent des wrappers pour créer et supprimer des environnements virtuels et gérer autrement votre flux de travail de développement, ce qui facilite le travail sur plusieurs projets à la fois sans introduire de conflits dans leurs dépendances.
Les principales fonctionnalités incluent :
Le script pydata.sh installe Virtualenvwrapper.
Créez un nouvel environnement virtuel. Lorsque vous créez un nouvel environnement, il devient automatiquement l'environnement actif :
$ mkvirtualenv [env name]
Supprimez un environnement virtuel existant. L'environnement doit être désactivé (voir ci-dessous) avant de pouvoir être supprimé :
$ rmvirtualenv [env name]
Activez un environnement virtuel. Listera également tous les environnements virtuels existants si aucun argument n'est passé :
$ workon [env name]
Désactivez l'environnement virtuel actuellement actif. Notez que workon désactivera automatiquement l'environnement actuel avant d'en activer un nouveau :
$ deactivate
Anaconda est une distribution gratuite du langage de programmation Python pour le traitement de données à grande échelle, l'analyse prédictive et le calcul scientifique qui vise à simplifier la gestion et le déploiement des packages.
Le script pydata.sh installe les packages dont vous avez besoin pour exécuter les applications de données Python. Alternativement, vous pouvez installer l’Anaconda, plus lourd, à la place.
Suivez les instructions pour installer Anaconda ou le miniconda plus léger.
IPython est un projet génial qui fournit un shell Python bien meilleur que celui que vous obtenez en exécutant $ python
dans la ligne de commande. Il possède de nombreuses fonctions intéressantes (exécution de commandes Unix depuis le shell Python, copier-coller facile, création de graphiques Matplotlib en ligne, etc.) et je vous laisse vous référer à la documentation pour les découvrir.
IPython Notebook est un environnement informatique interactif basé sur le Web dans lequel vous pouvez combiner l'exécution de code, le texte, les mathématiques, les tracés et les médias riches en un seul document.
Le script pydata.sh installe IPython Notebook. Si vous préférez l'installer séparément, exécutez :
$ pip install "ipython[notebook]"
Si vous rencontrez un problème avec pyzmq, reportez-vous à l'article suivant sur Stack Overflow et exécutez :
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
Si vous souhaitez voir quelques exemples, voici quelques-uns de mes dépôts qui utilisent beaucoup les notebooks IPython :
NumPy ajoute la prise en charge de Python pour les grands tableaux et matrices multidimensionnels, ainsi qu'une vaste bibliothèque de fonctions mathématiques de haut niveau pour fonctionner sur ces tableaux.
Le script pydata.sh installe NumPy. Si vous préférez l'installer séparément, exécutez :
$ pip install numpy
Reportez-vous au bloc-notes Numpy IPython suivant.
Pandas est une bibliothèque logicielle écrite pour la manipulation et l'analyse de données en Python. Propose des structures de données et des opérations pour manipuler des tableaux numériques et des séries chronologiques.
Le script pydata.sh installe Pandas. Si vous préférez l'installer séparément, exécutez :
$ pip install pandas
Reportez-vous aux pandas IPython Notebooks suivants.
Matplotlib est une bibliothèque de traçage Python 2D qui produit des chiffres de qualité de publication dans une variété de formats papier et d'environnements interactifs sur toutes les plateformes.
Le script pydata.sh installe matplotlib. Si vous préférez l'installer séparément, exécutez :
$ pip install matplotlib
Reportez-vous aux blocs-notes matplotlib IPython suivants.
Seaborn est une bibliothèque de visualisation Python basée sur matplotlib. Il fournit une interface de haut niveau pour dessiner des graphiques statistiques attrayants.
Le script pydata.sh installe matplotlib. Si vous préférez l'installer séparément, exécutez :
$ pip install seaborn
Reportez-vous au matplotlib suivant avec Seaborn IPython Notebooks.
Scikit-learn ajoute la prise en charge de Python pour les grands tableaux et matrices multidimensionnels, ainsi qu'une vaste bibliothèque de fonctions mathématiques de haut niveau pour fonctionner sur ces tableaux.
Le script pydata.sh installe Scikit-learn. Si vous préférez l'installer séparément, exécutez :
$ pip install scikit-learn
Reportez-vous aux blocs-notes IPython scikit-learn suivants.
SciPy est une collection d'algorithmes mathématiques et de fonctions pratiques construites sur l'extension Numpy de Python. Il ajoute une puissance significative à la session Python interactive en fournissant à l'utilisateur des commandes et des classes de haut niveau pour manipuler et visualiser les données.
Le script pydata.sh installe SciPy. Si vous préférez l'installer séparément, exécutez :
$ pip install scipy
Reportez-vous aux blocs-notes SciPy IPython suivants.
Flask est un framework d'application micro-web écrit en Python.
Le script pydata.sh installe SciPy. Si vous préférez l'installer séparément, exécutez :
$ pip install Flask
[Bientôt disponible] Reportez-vous aux blocs-notes Flask IPython suivants.
Bokeh est une bibliothèque de visualisation interactive Python qui cible les navigateurs Web modernes pour la présentation. Son objectif est de fournir une construction élégante et concise de nouveaux graphiques dans le style de D3.js, mais également de fournir cette capacité avec une interactivité hautes performances sur des ensembles de données très volumineux ou en streaming. Bokeh peut aider tous ceux qui souhaitent créer rapidement et facilement des tracés, des tableaux de bord et des applications de données interactifs.
Le script pydata.sh installe Bokeh. Si vous préférez l'installer séparément, exécutez :
$ pip install bokeh
[Bientôt disponible] Reportez-vous aux blocs-notes Bokeh IPython suivants.
Spark est un framework informatique en cluster en mémoire, jusqu'à 100 fois plus rapide pour certaines applications et bien adapté aux algorithmes d'apprentissage automatique.
Le script aws.sh installe Spark localement. Il connecte également Spark pour qu'il s'exécute dans le bloc-notes IPython en configurant votre .bash_profile
et en ajoutant le profile_pyspark/
du dépôt à .ipython
.
Si vous préférez l'installer séparément, exécutez :
$ brew install apache-spark
Exécutez Spark localement :
$ pyspark
Exécutez Spark dans IPython Notebook :
$ ipython notebook --profile=pyspark
Reportez-vous au bloc-notes Spark IPython suivant.
Spark est également pris en charge sur AWS Elastic MapReduce comme décrit ici. Pour créer un cluster, exécutez la commande suivante avec l'AWS CLI, en remplaçant myKeyPair
par le nom de votre paire de clés pour SSH dans votre cluster :
$ 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 prend en charge les tâches MapReduce en Python, en les exécutant localement ou sur des clusters Hadoop tels qu'AWS Elastic MapReduce (EMR).
Mrjob est uniquement Python 2.
Le script aws.sh installe mrjob localement. Si vous préférez l'installer séparément, exécutez :
$ pip install mrjob
Le script aws.sh synchronise également le fichier modèle .mrjob.conf
avec votre dossier personnel. Notez que l'exécution du script aws.sh écrasera tout fichier ~/.mrjob.conf
existant. Mettez à jour le fichier de configuration avec vos informations d'identification, votre paire de clés, votre région et les chemins d'accès au compartiment 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
...
Reportez-vous au bloc-notes IPython mrjob suivant.
Awesome AWS est une liste organisée de superbes bibliothèques AWS, de dépôts open source, de guides, de blogs et d'autres ressources. C'est un excellent moyen de rester informé des différents efforts soutenus par AWS et dirigés par la communauté et orientés vers AWS.
Les dépôts « chauds » dans Awesome AWS sont visuellement étiquetés en fonction de leur popularité :
Les dépôts ne figurant pas sur The Fiery Meter of AWSome
peuvent toujours être géniaux, voir Une note sur le repo AWSomeness.
Pour commencer à utiliser AWS, vous devez d'abord créer un compte.
Lorsque vous vous inscrivez à Amazon Web Services (AWS), votre compte AWS est automatiquement inscrit à tous les services d'AWS. Vous êtes facturé uniquement pour les services que vous utilisez. Les nouveaux utilisateurs sont éligibles à 12 mois d'utilisation via l'offre gratuite AWS.
Pour créer un compte AWS, ouvrez http://aws.amazon.com/, puis cliquez sur S'inscrire. Suivez les instructions à l'écran. Une partie de la procédure d'inscription consiste à recevoir un appel téléphonique et à saisir un code PIN à l'aide du clavier du téléphone. Notez votre ID de compte AWS.
L'interface de ligne de commande AWS est un outil unifié pour gérer les services AWS, vous permettant de contrôler plusieurs services AWS à partir de la ligne de commande et de les automatiser via des scripts.
Le script aws.sh installe l'AWS CLI. Si vous préférez l'installer séparément, exécutez :
$ pip install awscli
Exécutez la commande suivante pour configurer l'AWS CLI :
$ aws configure
Alternativement, le script aws.sh synchronise également le dossier du modèle .aws/
avec votre dossier personnel. Notez que l'exécution du script aws.sh écrasera tout dossier ~/.aws/
existant. Mettez à jour le fichier de configuration avec vos informations d'identification et votre emplacement :
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
Faites attention à ne pas enregistrer accidentellement vos informations d'identification. Le fichier .gitignore est configuré pour ignorer les fichiers avec des informations d'identification.
Reportez-vous au bloc-notes IPython AWS CLI suivant.
Bien que l'AWS CLI soit une excellente ressource pour gérer vos services AWS, il est difficile de se souvenir de l'utilisation de :
SAWS
vise à dynamiser l'AWS CLI avec des fonctionnalités axées sur :
Sous le capot, SAWS
est alimenté par l'AWS CLI et prend en charge les mêmes commandes et structure de commandes .
Utilisation SAWS
et AWS CLI
:
aws [parameters] [options]
Caractéristiques SAWS
:
SAWS
est disponible pour Mac, Linux, Unix et Windows.
Reportez-vous au lien du dépôt.
Boto est le SDK AWS officiel pour Python.
Le script aws.sh installe boto. Si vous préférez l'installer séparément, exécutez :
$ pip install boto
Boto utilise la même configuration que celle décrite dans la section AWS CLI.
Reportez-vous au bloc-notes Boto IPython suivant.
Avant de découvrir S3cmd, j'utilisais la console S3 pour effectuer des opérations de base et boto pour faire le gros du travail. Cependant, parfois, je veux simplement pirater une ligne de commande pour faire mon travail.
J'ai trouvé que S3cmd était un excellent outil de ligne de commande pour interagir avec S3 sur AWS. S3cmd est écrit en Python, est open source et gratuit même pour un usage commercial. Il offre des fonctionnalités plus avancées que celles trouvées dans la CLI AWS.
S3CMD est Python 2 uniquement.
Le script AWS.SH installe S3CMD. Si vous préférez l'installer séparément, exécutez:
$ pip install s3cmd
L'exécution de la commande suivante vous invitera à saisir vos touches Secret Access et AWS AWS. Pour suivre les meilleures pratiques de sécurité, assurez-vous d'utiliser un compte IAM plutôt que d'utiliser le compte racine.
Je suggère également d'activer le cryptage GPG qui cryptera vos données au repos et permettant à HTTPS de crypter vos données en transit. Notez que cela pourrait avoir un impact sur les performances.
$ s3cmd --configure
Alternativement, le script AWS.SH synchronise également le fichier .s3cfg
de modèle dans votre dossier domestique. Remarque Exécution Le script AWS.SH écrasera tout fichier ~/.s3cfg
existant. Mettez à jour le fichier de configuration avec vos informations d'identification et votre emplacement:
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
Faites attention à ne pas vérifier accidentellement vos informations d'identification. Le fichier .gitignore est défini pour ignorer les fichiers avec des informations d'identification.
Reportez-vous au cahier IPython S3CMD suivant.
S3DISTCP est une extension de DISTCP qui est optimisée pour fonctionner avec Amazon S3. S3DistCP est utile pour combiner des fichiers plus petits et les agréger ensemble, en prenant un modèle et un fichier cible pour combiner des fichiers d'entrée plus petits à des fichiers plus grands. S3DistCp peut également être utilisé pour transférer de gros volumes de données de S3 vers votre cluster Hadoop.
S3DISTCP est livré avec le CLI AWS.
Reportez-vous au cahier IPython S3DistCP suivant.
S3-Parallel-Put est un excellent outil pour télécharger plusieurs fichiers sur S3 en parallèle.
$ git clone https://github.com/twpayne/s3-parallel-put.git
Reportez-vous au cahier IPython S3-parallèle suivant.
Redshift est un entrepôt de données rapide construit au-dessus de la technologie à partir d'un traitement parallèle massif (MPP).
Suivez ces instructions.
Reportez-vous au carnet d'Ipython Redshift suivant.
La kinésisme diffuse des données en temps réel avec la capacité de traiter des milliers de flux de données par seconde.
Suivez ces instructions.
Reportez-vous au cahier IPython de Kinesis suivant.
Lambda exécute du code en réponse aux événements, gérant automatiquement les ressources de calcul.
Suivez ces instructions.
Reportez-vous au cahier Lambda Ipython suivant.
L'apprentissage automatique Amazon est un service qui permet aux développeurs de tous niveaux d'utiliser facilement la technologie d'apprentissage automatique. Amazon Machine Learning fournit des outils de visualisation et des sorciers qui vous guident à travers le processus de création de modèles d'apprentissage automatique (ML) sans avoir à apprendre des algorithmes et une technologie ML complexes. Une fois que vos modèles sont prêts, Amazon Machine Learning facilite l'obtention de prédictions pour votre application à l'aide d'API simples, sans avoir à implémenter le code de génération de prédiction personnalisé ou à gérer aucune infrastructure.
Suivez ces instructions.
[À venir] Reportez-vous au cahier IPython AWS Machine Learning suivant.
Heroku, si vous ne le connaissez pas déjà, est une plate-forme en tant que service (PaaS) qui facilite le déploiement de vos applications en ligne. Il existe d'autres solutions similaires, mais Heroku a été parmi les premiers et est actuellement le plus populaire. Non seulement cela facilite la vie d'un développeur, mais je trouve que le déploiement d'Heroku à l'esprit lorsque la création d'une application vous oblige à suivre les meilleures pratiques du développement d'applications modernes.
En supposant que vous avez un compte (inscrivez-vous si vous ne le faites pas), installons le client Heroku pour la ligne de commande. Heroku propose un installateur Mac OS X, la ceinture d'outils Heroku, qui inclut le client. Mais pour ce type d'outils, je préfère utiliser Homebrew. Il nous permet de mieux suivre ce que nous avons installé. Heureusement pour nous, Homebrew comprend une formule heroku-toolbelt
:
$ brew install heroku-toolbelt
La formule pourrait ne pas avoir la dernière version du client Heroku, qui est mise à jour assez souvent. Mettons à jour maintenant:
$ brew upgrade heroku-toolbelt
N'ayez pas peur d'exécuter heroku update
de temps en temps pour toujours avoir la version la plus récente.
Connectez-vous à votre compte Heroku à l'aide de votre e-mail et de votre mot de passe:
$ heroku login
S'il s'agit d'un nouveau compte, et comme vous n'avez pas déjà de clé SSH publique dans votre répertoire ~/.ssh
, il vous proposera d'en créer un pour vous. Dis oui ! Il téléchargera également la clé de votre compte Heroku, qui vous permettra de déployer des applications à partir de cet ordinateur.
S'il n'a pas proposé de créer la clé SSH pour vous (c'est-à-dire que votre compte Heroku a déjà des clés SSH associés), vous pouvez le faire manuellement en fonctionnant:
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
Gardez le nom de fichier par défaut et sautez la phrase de passe en appuyant simplement sur Entrée dans les deux fois. Ensuite, ajoutez la clé à votre compte Heroku:
$ heroku keys:add
Une fois l'activité clé terminée, vous êtes prêt à déployer des applications! Heroku a un excellent guide de démarrage, donc je vous laisse vous y référer (celui lié ici est pour Python, mais il y en a un pour chaque langue populaire). Heroku utilise Git pour pousser le code pour le déploiement, alors assurez-vous que votre application est sous le contrôle de la version GIT. Une feuille de triche rapide (si vous avez déjà utilisé Heroku):
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
Le Heroku Dev Center regorge de grandes ressources, alors assurez-vous de le vérifier!
Le script DataStores.sh installe MySQL. Si vous préférez l'installer séparément, exécutez:
$ brew update # Always good to do
$ brew install mysql
Comme vous pouvez le voir dans l'ouput de Homebrew, avant de pouvoir utiliser MySQL, nous devons d'abord le configurer avec:
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Pour démarrer le serveur MySQL, utilisez l'outil mysql.server
:
$ mysql.server start
Pour l'arrêter lorsque vous avez terminé, courez:
$ mysql.server stop
Vous pouvez voir les différentes commandes disponibles pour mysql.server
avec:
$ mysql.server --help
Pour se connecter avec le client de la ligne de commande, exécutez:
$ mysql -uroot
(Utilisez exit
pour quitter le shell mysql.)
Remarque : Par défaut, la root
de l'utilisateur MySQL n'a pas de mot de passe. Cela n'a pas vraiment d'importance pour une base de données de développement locale. Si vous souhaitez le modifier, vous pouvez utiliser $ mysqladmin -u root password 'new-password'
.
En termes de client GUI pour MySQL, je suis habitué au MySQL Workbench officiel et libre. Mais n'hésitez pas à utiliser ce que vous préférez.
Le script DataStores.sh installe MySQL Workbench. Si vous préférez l'installer séparément, exécutez:
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
Vous pouvez également trouver le téléchargement MySQL Workbench ici. ( Remarque : il vous demandera de vous connecter, vous n'en avez pas besoin, cliquez simplement sur "Non merci, commencez simplement mon téléchargement!" En bas.)
MongoDB est une base de données NOSQL populaire.
Le script DataStores.sh installe MongoDB. Si vous préférez l'installer séparément, exécutez:
$ brew update
$ brew install mongo
Dans un terminal, démarrez le serveur MongoDB:
$ mongod
Dans un autre terminal, connectez-vous à la base de données avec le shell Mongo en utilisant:
$ mongo
Je vous laisserai vous référer au guide de démarrage de MongoDB pour en savoir plus!
Redis est un magasin de valeur clé rapide, rapide, en mémoire, qui utilise le disque de persévérance. C'est un peu comme une base de données NoSQL, mais il y a beaucoup de choses intéressantes que vous pouvez faire avec elle qui seraient difficiles ou inefficaces avec d'autres solutions de base de données. Par exemple, il est souvent utilisé comme gestion de session ou mise en cache par les applications Web, mais il a de nombreuses autres utilisations.
Le script DataStores.sh installe Redis. Si vous préférez l'installer séparément, exécutez:
$ brew update
$ brew install redis
Démarrez un serveur Redis local à l'aide des paramètres de configuration par défaut avec:
$ redis-server
Pour une utilisation avancée, vous pouvez modifier le fichier de configuration sur /usr/local/etc/redis.conf
(je suggère de faire une sauvegarde en premier) et d'utiliser ces paramètres avec:
$ redis-server /usr/local/etc/redis.conf
Dans un autre terminal, connectez-vous au serveur avec l'interface de ligne de commande redis en utilisant:
$ redis-cli
Je vous laisserai vous référer à la documentation de Redis ou à d'autres tutoriels pour plus d'informations.
Comme il est dit sur la boîte, Elasticsearch est une "puissante open source, distribuée en temps réel et moteur d'analyse". Il utilise une API HTTP REST, ce qui facilite le travail avec tout langage de programmation.
Vous pouvez utiliser Elasticsearch pour des choses aussi intéressantes telles que les résultats de recherche en temps réel, la saisie semi-automatique, les recommandations, l'apprentissage automatique, etc.
Le script DataStores.sh installe Elasticsearch. Si vous préférez l'installer séparément, consultez la discussion suivante.
Elasticsearch s'exécute sur Java, alors vérifiez si vous l'avez installé en fonctionnant:
$ java -version
Si Java n'est pas encore installée, une fenêtre vous invitera à l'installer. Allez-y et cliquez sur "Installer".
Ensuite, installez Elasticsearch avec:
$ brew install elasticsearch
Remarque : ElasticSearch a également un programme plugin
qui est déplacé sur votre PATH
. Je trouve que trop générique d'un nom, donc je le renomment à elasticsearch-plugin
en exécutant (je devrai le faire à nouveau si vous mettez à jour Elasticsearch):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
Ci-dessous, j'utiliserai elasticsearch-plugin
, il suffit de le remplacer par plugin
si vous n'avez pas suivi cette étape.
Comme vous l'avez deviné, vous pouvez ajouter des plugins à Elasticsearch. Un populaire est Elasticsearch-Head, qui vous donne une interface Web à l'API REST. Installez-le avec:
$ elasticsearch-plugin --install mobz/elasticsearch-head
Démarrez un serveur Elasticsearch local avec:
$ elasticsearch
Testez que le serveur fonctionne correctement en exécutant:
$ curl -XGET 'http://localhost:9200/'
Si vous avez installé le plugin Elasticsearch-Head, vous pouvez visiter son interface sur http://localhost:9200/_plugin/head/
.
La documentation d'Elasticsearch est davantage une référence. Pour commencer, je suggère de lire certains des articles de blog liés sur cette réponse Stackoverflow.
Le script web.sh installe Node.js. Vous pouvez également l'installer manuellement avec Homebrew:
$ brew update
$ brew install node
La formule installe également le gestionnaire de packages NPM. Cependant, comme suggéré par la sortie HomeBrew, nous devons ajouter /usr/local/share/npm/bin
sur notre chemin afin que les modules inspectés en NPM avec des exécutables les auront ramassé.
Pour ce faire, ajoutez cette ligne à votre fichier ~/.path
, avant la ligne export PATH
:
PATH=/usr/local/share/npm/bin: $PATH
Ouvrez un nouveau terminal pour que les changements $PATH
prennent effet.
Nous devons également dire à NPM où trouver les outils de ligne de commande Xcode, en exécutant:
$ sudo xcode-select -switch /usr/bin
(Si des outils de ligne de commande Xcode ont été installés par Xcode, essayez à la place :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Les modules de nœud sont installés localement dans le dossier node_modules
de chaque projet par défaut, mais il y en a au moins deux qui méritent d'être installés à l'échelle mondiale. Ce sont des cafés et des grognements:
$ npm install -g coffee-script
$ npm install -g grunt-cli
Pour installer un package:
$ npm install # Install locally
$ npm install -g # Install globally
Pour installer un package et l'enregistrer dans le fichier package.json
de votre projet:
$ npm install --save
Pour voir ce qui est installé:
$ npm list # Local
$ npm list -g # Global
Pour trouver des packages décrits (localement ou globalement):
$ npm outdated [-g]
Pour mettre à niveau tout ou un package particulier:
$ npm update []
Pour désinstaller un package:
$ npm uninstall
Jshint est le meilleur ami d'un développeur JavaScript.
Si l'affectation de crédit supplémentaire pour installer SUblime Package Manager terminée, Jshint peut être exécuté dans le cadre du texte sublime.
Le script web.sh installe Jshint. Vous pouvez également l'installer manuellement via NPM:
$ npm install -g jshint
Suivez des instructions supplémentaires sur la page Jshint Package Manager ou créez-la manuellement.
Les préprocesseurs CSS deviennent très populaires, les processeurs les plus populaires sont moins et SASS. Le prétraitement, c'est un peu comme la compilation de code pour CSS. Il vous permet de réutiliser CSS de différentes manières. Commençons par utiliser moins comme préprocesseur de base, il est utilisé par de nombreux cadres CSS populaires comme Bootstrap.
Le script web.sh installe moins. Pour installer moins manuellement, vous devez utiliser NPM / Node, que vous avez installé plus tôt en utilisant Homebrew. Dans l'utilisation du terminal:
$ npm install -g less
Remarque: l'indicateur -g
est facultatif, mais il empêche de devoir jouer avec les chemins de fichier. Vous pouvez installer sans le drapeau, sachez simplement ce que vous faites.
Vous pouvez vérifier qu'il est installé correctement en utilisant:
$ lessc --version
Cela devrait produire des informations sur le compilateur:
lessc 1.5.1 (LESS Compiler) [JavaScript]
D'accord, moins est installé et en cours d'exécution. Super!
Il y a beaucoup de façons différentes d'utiliser moins. Généralement, je l'utilise pour compiler ma feuille de style localement. Vous pouvez le faire en utilisant cette commande dans le terminal:
$ lessc template.less template.css
Les deux options sont les fichiers "entrée" et "out" pour le compilateur. La commande regarde dans le répertoire actuel pour la feuille de style moins, la compile et la publie dans le deuxième fichier du même répertoire. Vous pouvez ajouter des chemins pour garder vos fichiers de projet organisés:
$ lessc less/template.less css/template.css
En savoir plus sur moins sur leur page ici: http://lesscss.org/
Cette section est en cours de développement.
Le script Android.sh installe Java.
Si vous préférez l'installer séparément, vous pouvez télécharger le JDK ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Le script Android.sh installe le SDK Android.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici.
Le script Android.sh installe Android Studio.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Le script Android.sh installe Java.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Les rapports de bogues, les suggestions et les demandes de traction sont les bienvenus!
Voir la page des crédits.
N'hésitez pas à me contacter pour discuter de tout problème, question ou commentaire.
Mes coordonnées se trouvent sur ma page GitHub.
Ce référentiel contient une variété de contenus ; certains développés par Donne Martin et d'autres par des tiers. Le contenu tiers est distribué sous la licence fournie par ces parties.
Le contenu développé par Donne Martin est distribué sous la licence suivante:
Je vous fournis le code et les ressources de ce référentiel sous une licence open source. Puisqu'il s'agit de mon référentiel personnel, la licence que vous recevez pour mon code et mes ressources vient de moi et non de mon employeur (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.