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 de 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éveloppeur.
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
.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
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 <formula>
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 <formula>
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 <package>
Pour mettre à niveau un package :
$ pip install --upgrade <package>
Pour voir ce qui est installé :
$ pip freeze
Pour désinstaller un package :
$ pip uninstall <package>
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 <package>
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 IPython Notebooks :
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 notebooks IPython pandas 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 le