Il existe plusieurs façons d'installer Python et ses packages, mais voici comment l'installer à l'aide d'Anaconda.
Je vois souvent des discussions autour de moi sur les avantages et les inconvénients de la création d'un environnement avec Anaconda et de l'utilisation de la méthode standard de la communauté Python. Vous pouvez choisir celui qui convient à votre objectif, mais il peut être difficile pour les débutants de déterminer lequel correspond à leur objectif.
Voici mon opinion personnelle sur la valeur qu'offre Anaconda (Continuum Analytics) en tant que distributeur.
D'autre part, wheel, qui est un outil qui fournit la distribution binaire officielle de la communauté Python, a également été amélioré.
J'espère que cela vous donnera l'occasion de réfléchir à quelque chose qui correspond à votre objectif.
Vous pouvez télécharger Anaconda à partir des sites suivants.
Vous devez sélectionner la version Python lors de l'installation. Il existe des versions 2.7 et 3.x de Python.
En conclusion, sauf si vous avez une raison spécifique, vous pouvez choisir la dernière version de la nouvelle version, 3.x (actuellement 3.7).
Python est incompatible avec 2.x et 3.x, 2.x est en mode maintenance et la communauté Python est PEP 373 -0373 /) sera pris en charge jusqu'en 2020.
Les environnements qui utilisent 2.x depuis un certain temps ont encore une période de support, mais aucune nouvelle fonctionnalité ne sera fournie à 2.x à l'avenir. Par conséquent, si vous êtes nouveau dans Python ou en développez un nouveau, n'hésitez pas à utiliser la dernière version de 3.x.
Des programmes d'installation sont disponibles pour chaque système d'exploitation pour Windows, OS X et Linux. Sélectionnez et installez le programme d'installation de la plate-forme que vous utilisez.
Vous pouvez télécharger le programme d'installation pour Windows à partir de ce qui suit.
Seul un programme d'installation graphique est disponible pour Windows. Ici, téléchargez la version 64 bits et procédez aux travaux d'installation.
Exécutez * Anaconda3-5.3.0-Windows-x86_64.exe * pour lancer le programme d'installation.
Installez avec les privilèges d'administrateur. Sauf si vous êtes particulier à ce sujet, vous pouvez simplement l'installer par défaut. Si vous installez avec les paramètres par défaut, il sera installé à l'emplacement suivant.
C:\Anaconda3
Démarrez une invite de commande, exécutez python et vérifiez que l'interpréteur Python installé avec Anaconda démarre comme indiqué ci-dessous.
C:\Users\user>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Essayons d'importer numpy. Vous pouvez voir que le numpy dans l'environnement Anaconda a été importé.
>>> import numpy
>>> numpy.__file__
'C:\\Anaconda3\\lib\\site-packages\\numpy\\__init__.py'
Vous pouvez télécharger le programme d'installation pour OS X à partir de ce qui suit.
Des programmes d'installation graphiques et de ligne de commande sont disponibles pour le système d'exploitation. Ici, téléchargez la version graphique et procédez aux travaux d'installation.
Exécutez * Anaconda3-5.3.0-MacOSX-x86_64.pkg * pour lancer le programme d'installation.
Sauf si vous êtes particulier à ce sujet, vous pouvez simplement l'installer par défaut. Si vous l'installez pour votre environnement personnel, il sera installé à l'emplacement suivant.
$ ls ~/anaconda/
Navigator.app bin conda-meta envs etc include lib pkgs python.app share ssl
Exécutez python et vérifiez que l'interpréteur Python installé par Anaconda démarre comme suit.
$ python
Python 3.7.0 (default, Jun 28 2018, 07:39:16)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
Essayons d'importer numpy. Vous pouvez voir que le numpy dans l'environnement Anaconda a été importé.
>>> import numpy
>>> numpy.__file__
'/anaconda3/lib/python3.7/site-packages/numpy/__init__.py'
Par défaut, le programme d'installation d'Anaconda définit la variable d'environnement * PATH *. Si vous êtes préoccupé par des conflits entre les commandes installées sur votre système et les commandes du même nom installées par Anaconda, vous pouvez désactiver ce paramètre et définir le paramètre * PATH * uniquement lorsque vous utilisez Anaconda.
$ vi ~/.bash_profile
# added by Anaconda3 5.3.0 installer
...
export PATH="/anaconda3/bin:$PATH"
Vous pouvez télécharger le programme d'installation pour Linux à partir de ce qui suit.
Seul le programme d'installation de ligne de commande est disponible pour Linux. Ici, téléchargez la version 64 bits et procédez aux travaux d'installation.
$ bash Anaconda3-5.3.0-Linux-x86_64.sh
...
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/vagrant/.bashrc ? [yes|no]
[no] >>>
Il vous sera demandé de confirmer le contrat de licence et l'emplacement d'installation de manière interactive, mais si vous n'êtes pas particulier à ce sujet, vous pouvez simplement l'installer par défaut. Enfin, il vous sera demandé si vous souhaitez inclure l'exécutable installé par Anaconda dans la variable d'environnement * PATH * pour l'utiliser préférentiellement. La valeur par défaut est * non *.
Les avantages et les inconvénients de changer * PATH * par défaut sont controversés. Par exemple, Anaconda installe la commande curl, mais masque la commande installée sur le système.
$ which curl
/usr/bin/curl
$ export PATH=/path/to/anaconda3/bin:$PATH
$ which curl
~/anaconda3/bin/curl
Si vous êtes préoccupé par des conflits entre d'autres commandes installées sur votre système et celles installées par Anaconda, ne définissez pas * PATH * par défaut, et seulement temporairement lorsque vous utilisez Python (et son environnement) installé par Anaconda. Assurez-vous de définir * PATH * sur le terminal.
$ export PATH=/path/to/anaconda3/bin:$PATH
Si vous installez avec les paramètres par défaut, il sera installé à l'emplacement suivant.
$ ls ~/anaconda3/
LICENSE.txt conda-meta etc libexec phrasebooks qml
ssl vscode_inst.py.log bin doc include man pkgs resources
translations x86_64-conda_cos6-linux-gnu compiler_compat envs
lib mkspecs plugins share var
Après avoir défini * PATH *, essayez de démarrer Python.
$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
Essayons d'importer numpy. Vous pouvez voir que le numpy dans l'environnement Anaconda a été importé.
>>> import numpy
>>> numpy.__file__
'/path/to/anaconda3/lib/python3.7/site-packages/numpy/__init__.py'
Une distribution Python qui inclut Python fourni par Continuum Analytics et un gestionnaire de packages appelé conda. Le site indique qu'il inclut les packages R et Scala en plus de Python, mais vous pouvez les considérer principalement comme des packages Python.
Anaconda semble vouloir fournir une plateforme spécialisée dans la science des données. Par conséquent, il est caractérisé par le fait que Python inclut un ensemble de packages qui sont souvent utilisés pour de tels champs.
En général, dans le monde de Python, les outils et bibliothèques qui analysent de grandes quantités de données accordent de l'importance aux performances de traitement, de sorte que les modules d'extension développés dans des langages tels que C / C ++ ([Extension et intégration d'interpréteurs Python]( Il existe de nombreux packages qui incluent http://docs.python.jp/3.5/extending/extending.html)). Pour installer ces packages, vous devez compiler et installer pour le système d'exploitation que vous utilisez dans votre environnement local, mais Anaconda compile dans votre environnement local en fournissant un package précompilé (distribution binaire). Il peut être installé sans aucun besoin.
Il n'est pas difficile pour le développeur moyen de créer un environnement pour la compilation d'extensions Python C. Cependant, la tâche de créer un tel environnement peut être pénible pour les chercheurs et les data scientists. Une distribution binaire appelée Anaconda est populaire car elle élimine la complexité de la création d'un tel environnement de développement.
Un outil appelé pip est fourni en tant que gestionnaire de packages Python standard, mais si vous êtes familier avec l'environnement Anaconda, [conda](http: //: Vous pouvez également utiliser conda.pydata.org) comme gestionnaire de paquets.
Anaconda est une distribution qui comprend un ensemble de packages pour la science des données, mais vous pouvez également installer uniquement Python et conda dans une configuration minimale. La distribution de configuration minimale est appelée Miniconda.
Miniconda peut être téléchargé et installé à partir de:
Utilisons * conda * comme gestionnaire de paquets.
$ conda list
# packages in environment at /path/to/anaconda3:
#
_license 1.1 py36_1
alabaster 0.7.9 py36_0
anaconda 4.3.0 np111py36_0
anaconda-client 1.6.0 py36_0
anaconda-navigator 1.4.3 py36_0
...
$ conda search django
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
django 1.6.5 py26_0 defaults
1.6.5 py27_0 defaults
1.6.5 py33_0 defaults
1.6.5 py34_0 defaults
...
$ conda install django
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /path/to/anaconda3:
The following NEW packages will be INSTALLED:
django: 1.10.5-py36_0
Proceed ([y]/n)? y
$ conda update lxml
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /path/to/anaconda3:
The following packages will be UPDATED:
lxml: 3.7.1-py36_0 --> 3.7.2-py36_0
Proceed ([y]/n)? y
$ conda remove django
Fetching package metadata .......
Using Anaconda Cloud api site https://api.anaconda.org
Solving package specifications: ..........
Package plan for package removal in environment /path/to/anaconda3:
The following packages will be REMOVED:
django: 1.10.5-py36_0
Proceed ([y]/n)? y
Merci à @python_ufo et @y__sama pour leurs commentaires. Merci beaucoup.
En fonction de conda, en plus de pouvoir construire un environnement virtuel pour Python, il semble qu'il puisse gérer le basculement entre plusieurs versions de Python. Si vous n'utilisez pas Anaconda, utilisez virtualenv pour créer l'environnement virtuel et [pyenv](https: // github.) Pour basculer entre plusieurs versions de Python. Je pense que com / yyuu / pyenv) est souvent utilisé. Il semble qu'il puisse être utilisé comme alternative à ceux-ci avec la fonction de conda.
Je construis un environnement virtuel appelé * py27 * qui utilise Python 2.7.
$ conda create -n py27 python=2.7 anaconda
Vous pouvez vérifier l'environnement que vous utilisez actuellement comme suit.
$ conda info -e
# conda environments:
#
py27 /path/to/anaconda3/envs/py27
root * /path/to/anaconda3
Pour basculer vers l'environnement * py27 * sous Linux ou OS X, utilisez la commande intégrée du shell * source * et exécutez: Windows n'a pas de commande * source *, alors exécutez directement la commande * activate *.
$ source activate py27 # $ activate py27 (on windows)
(py27) $
Assurez-vous que l'environnement est commuté avec la commande conda.
(py27) $ conda info -e
# conda environments:
#
py27 * /path/to/anaconda3/envs/py27
root /path/to/anaconda3
(py27) $ python
Python 2.7.13 |Anaconda 4.3.0 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>>
Pour quitter l'environnement * py27 *, exécutez comme suit.
(py27) $ source deactivate # $ deactivate (on windows)
$ python
Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Pour plus de détails sur l'utilisation de conda, reportez-vous au document officiel Utilisation de conda.
Un référentiel est fourni pour gérer les packages appelé Anaconda Cloud. Il semble que vous puissiez également télécharger des packages arbitraires dans la zone personnelle de ce référentiel et gérer les packages pour un usage personnel. C'est gratuit pour les plans de projet publics et 7 $ / mois pour les plans privés.
Anaconda-client est fourni en tant qu'interface de ligne de commande pour interagir avec Anaconda Cloud. Vous pouvez travailler avec Anaconda Cloud en utilisant la commande * anaconda * en installant anaconda-client (et si vous avez installé la distribution Anaconda, anaconda-client est également installé).
Ici, le package LittleHTTPServer est utilisé comme exemple.
La recherche de paquets non fournis par conda n'affichera rien.
$ conda search littlehttpserver
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Essayez de rechercher un référentiel sur Anaconda Cloud en utilisant anaconda-client. Il semble que vous puissiez spécifier le type de package * conda * ou * pypi * avec l'option * -t (--package-type) *. Ici, spécifiez * conda *.
$ anaconda search -t conda littlehttpserver
Using Anaconda API: https://api.anaconda.org
Run 'anaconda show <USER/PACKAGE>' to get more details:
Packages:
Name | Version | Package Types | Platforms
------------------------- | ------ | --------------- | ---------------
auto/littlehttpserver | 0.1.4 | conda | linux-64
: http://bitbucket.org/t2y/littlehttpserver
t2y/LittleHTTPServer | 0.5.0 | pypi, conda | linux-64
: Little bit extended SimpleHTTPServer
Found 2 packages
J'ai trouvé deux paquets de littlehttpserver que quelqu'un a publiés. Sélectionnez 0.5.0, qui est la dernière version pour le moment. Ici, sélectionnez le package publié par l'utilisateur * t2y *.
Exécutez la commande d'installation avec l'option * -c (--channel) * spécifiée comme suit.
$ conda install -c https://conda.anaconda.org/t2y littlehttpserver
Fetching package metadata ...........
Solving package specifications: .
Package plan for installation in environment /path/to/anaconda3:
The following NEW packages will be INSTALLED:
littlehttpserver: 0.5.0-py36_0 t2y
Proceed ([y]/n)? y
Vous pouvez voir que littlehttpserver keras est installé à partir de la liste des paquets.
$ conda list | grep littlehttpserver
littlehttpserver 0.5.0 py36_0 t2y
$ littlehttpserver --help
usage: littlehttpserver [-h] [-d DOCUMENT_DIR] [-i INDEX_DIRECTORY]
[-p PORT_NUMBER] [-v] [--protocol PROTOCOL]
[--servertype {process,thread}] [--version]
optional arguments:
-h, --help show this help message and exit
-d DOCUMENT_DIR, --dir DOCUMENT_DIR
set some document directories
-i INDEX_DIRECTORY, --indexdir INDEX_DIRECTORY
set arbitrary top directory
-p PORT_NUMBER, --port PORT_NUMBER
set server port number
-v, --verbose set verbose mode
--protocol PROTOCOL set protocol
--servertype {process,thread}
set server type
--version show program version
Pour plus de détails sur l'utilisation du client anaconda, reportez-vous au document officiel Anaconda Cloud.
Recommended Posts