Es gibt verschiedene Möglichkeiten, Python und seine Pakete zu installieren. Hier erfahren Sie jedoch, wie Sie es mit Anaconda installieren.
Ich sehe oft Diskussionen um mich herum über die Vor- und Nachteile des Aufbaus einer Umgebung mit Anaconda und der Verwendung der Python-Community-Standardmethode. Sie können diejenige auswählen, die zu Ihrem Zweck passt, aber es kann für Anfänger schwierig sein, zu bestimmen, welche zu ihrem Zweck passt.
Nachstehend meine persönliche Meinung zu dem Wert, den Anaconda (Continuum Analytics) als Distributor bietet.
Andererseits wurde auch Wheel, ein Tool, das die offizielle Binärdistribution der Python-Community bereitstellt, verbessert.
Ich hoffe, es gibt Ihnen die Möglichkeit, über etwas nachzudenken, das Ihrem Zweck entspricht.
Sie können Anaconda von den folgenden Websites herunterladen.
Sie müssen bei der Installation die Python-Version auswählen. Es gibt 2.7- und 3.x-Versionen von Python.
Zusammenfassend können Sie, sofern Sie keinen bestimmten Grund haben, die neueste Version der neuen Version 3.x (derzeit 3.7) auswählen.
Python ist nicht kompatibel mit 2.x und 3.x, 2.x befindet sich im Wartungsmodus und die Python-Community ist PEP 373. -0373 /) wird bis 2020 unterstützt.
Umgebungen, in denen 2.x seit einiger Zeit verwendet wird, haben noch einen Supportzeitraum, aber 2.x wird in Zukunft keine neuen Funktionen mehr zur Verfügung stellen. Wenn Sie Python noch nicht kennen oder eine neue entwickeln, sollten Sie daher nicht zögern, die neueste Version von 3.x zu verwenden.
Installationsprogramme sind für jedes Betriebssystem für Windows, OS X und Linux verfügbar. Wählen Sie das Installationsprogramm für die von Ihnen verwendete Plattform aus und installieren Sie es.
Sie können das Installationsprogramm für Windows wie folgt herunterladen.
Für Windows ist nur ein grafisches Installationsprogramm verfügbar. Laden Sie hier die 64-Bit-Version herunter und fahren Sie mit der Installation fort.
Führen Sie * Anaconda3-5.3.0-Windows-x86_64.exe * aus, um das Installationsprogramm zu starten.
Installation mit Administratorrechten. Sofern Sie nicht besonders darauf eingehen, können Sie es standardmäßig installieren. Wenn Sie mit den Standardeinstellungen installieren, wird es am folgenden Speicherort installiert.
C:\Anaconda3
Starten Sie eine Eingabeaufforderung, führen Sie Python aus und stellen Sie sicher, dass der mit Anaconda installierte Python-Interpreter wie unten gezeigt gestartet wird.
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.
>>>
Versuchen wir, numpy zu importieren. Sie können sehen, dass die Nummer in der Anaconda-Umgebung importiert wurde.
>>> import numpy
>>> numpy.__file__
'C:\\Anaconda3\\lib\\site-packages\\numpy\\__init__.py'
Sie können das Installationsprogramm für OS X wie folgt herunterladen.
Für das Betriebssystem sind sowohl grafische als auch Befehlszeileninstallationsprogramme verfügbar. Laden Sie hier die grafische Version herunter und fahren Sie mit der Installation fort.
Führen Sie * Anaconda3-5.3.0-MacOSX-x86_64.pkg * aus, um das Installationsprogramm zu starten.
Sofern Sie nicht besonders darauf eingehen, können Sie es standardmäßig installieren. Wenn Sie es für Ihre persönliche Umgebung installieren, wird es am folgenden Speicherort installiert.
$ ls ~/anaconda/
Navigator.app bin conda-meta envs etc include lib pkgs python.app share ssl
Führen Sie Python aus und überprüfen Sie, ob der von Anaconda installierte Python-Interpreter wie folgt gestartet wird.
$ 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.
Versuchen wir, numpy zu importieren. Sie können sehen, dass die Nummer in der Anaconda-Umgebung importiert wurde.
>>> import numpy
>>> numpy.__file__
'/anaconda3/lib/python3.7/site-packages/numpy/__init__.py'
Standardmäßig legt das Anaconda-Installationsprogramm die Umgebungsvariable * PATH * fest. Wenn Sie Bedenken hinsichtlich Konflikten zwischen den auf Ihrem System installierten Befehlen und den von Anaconda installierten Befehlen mit demselben Namen haben, können Sie diese Einstellung deaktivieren und die Einstellung * PATH * nur bei Verwendung von Anaconda festlegen.
$ vi ~/.bash_profile
# added by Anaconda3 5.3.0 installer
...
export PATH="/anaconda3/bin:$PATH"
Sie können das Installationsprogramm für Linux wie folgt herunterladen.
Für Linux ist nur das Befehlszeileninstallationsprogramm verfügbar. Laden Sie hier die 64-Bit-Version herunter und fahren Sie mit der Installation fort.
$ 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] >>>
Sie werden aufgefordert, die Lizenzvereinbarung und den Installationsort interaktiv zu bestätigen. Wenn Sie sich jedoch nicht sicher sind, können Sie sie standardmäßig installieren. Schließlich werden Sie gefragt, ob Sie die von Anaconda installierte ausführbare Datei in die Umgebungsvariable * PATH * aufnehmen möchten, um sie bevorzugt zu verwenden. Der Standardwert ist * no *.
Die Vor- und Nachteile einer standardmäßigen Änderung von * PATH * sind umstritten. Anaconda installiert beispielsweise den Befehl curl, verbirgt jedoch den auf dem System installierten Befehl.
$ which curl
/usr/bin/curl
$ export PATH=/path/to/anaconda3/bin:$PATH
$ which curl
~/anaconda3/bin/curl
Wenn Sie Bedenken hinsichtlich Konflikten zwischen anderen auf Ihrem System installierten und den von Anaconda installierten Befehlen haben, setzen Sie * PATH * nicht standardmäßig und nur vorübergehend, wenn Sie Python (und seine Umgebung) verwenden, das von Anaconda installiert wurde. Stellen Sie sicher, dass * PATH * am Terminal eingestellt ist.
$ export PATH=/path/to/anaconda3/bin:$PATH
Wenn Sie mit den Standardeinstellungen installieren, wird es am folgenden Speicherort installiert.
$ 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
Versuchen Sie nach dem Einstellen von * PATH *, Python zu starten.
$ 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.
Versuchen wir, numpy zu importieren. Sie können sehen, dass die Nummer in der Anaconda-Umgebung importiert wurde.
>>> import numpy
>>> numpy.__file__
'/path/to/anaconda3/lib/python3.7/site-packages/numpy/__init__.py'
Eine Python-Distribution, die Python von Continuum Analytics und einen Paketmanager namens conda enthält. Die Site gibt an, dass sie neben Python auch R- und Scala-Pakete enthält, aber Sie können sich diese hauptsächlich als Python-Pakete vorstellen.
Anaconda scheint eine Plattform anbieten zu wollen, die auf Datenwissenschaft spezialisiert ist. Daher zeichnet es sich dadurch aus, dass Python eine Reihe von Paketen enthält, die häufig für solche Felder verwendet werden.
In der Welt von Python legen Tools und Bibliotheken, die große Datenmengen analysieren, im Allgemeinen Wert auf die Verarbeitungsleistung. Daher wurden Erweiterungsmodule entwickelt, die in Sprachen wie C / C ++ ([Erweitern und Einbetten von Python-Interpreten]) ( Es gibt viele Pakete, die http://docs.python.jp/3.5/extending/extending.html)) enthalten. Um diese Pakete zu installieren, müssen Sie für das Betriebssystem kompilieren und installieren, das Sie in Ihrer lokalen Umgebung verwenden. Anaconda wird jedoch in Ihrer lokalen Umgebung kompiliert, indem Sie ein vorkompiliertes Paket bereitstellen (Binärdistribution). Es kann ohne Notwendigkeit installiert werden.
Für den durchschnittlichen Entwickler ist es nicht schwierig, eine Umgebung zum Kompilieren von Python C-Erweiterungen zu erstellen. Die Aufgabe, eine solche Umgebung aufzubauen, kann jedoch für Forscher und Datenwissenschaftler schmerzhaft sein. Eine binäre Distribution namens Anaconda ist weit verbreitet, weil sie die Komplexität des Aufbaus einer solchen Entwicklungsumgebung beseitigt.
Ein Tool namens pip wird als Standard-Python-Paketmanager bereitgestellt. Wenn Sie jedoch mit der Anaconda-Umgebung vertraut sind, [conda](http: //: Sie können auch conda.pydata.org) als Paketmanager verwenden.
Anaconda ist eine Distribution, die eine Reihe von Paketen für Data Science enthält. Sie können jedoch auch nur Python und Conda in einer minimalen Konfiguration installieren. Die minimale Konfigurationsverteilung heißt Miniconda.
Miniconda kann heruntergeladen und installiert werden von:
Verwenden wir * conda * als Paketmanager.
$ 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
Vielen Dank an @python_ufo und @y__sama für ihre Kommentare. Vielen Dank.
Als Funktion von conda scheint es nicht nur möglich zu sein, eine virtuelle Umgebung für Python zu erstellen, sondern auch, zwischen mehreren Versionen von Python zu wechseln. Wenn Sie Anaconda nicht verwenden, verwenden Sie virtualenv, um die virtuelle Umgebung zu erstellen, und [pyenv](https: // github.), Um zwischen mehreren Python-Versionen zu wechseln. Ich denke, dass com / yyuu / pyenv) oft verwendet wird. Es scheint, dass es als Alternative zu diesen mit der Funktion von conda verwendet werden kann.
Ich baue eine virtuelle Umgebung namens * py27 *, die Python 2.7 verwendet.
$ conda create -n py27 python=2.7 anaconda
Sie können die aktuell verwendete Umgebung wie folgt überprüfen.
$ conda info -e
# conda environments:
#
py27 /path/to/anaconda3/envs/py27
root * /path/to/anaconda3
Um unter Linux oder OS X zur * py27 * -Umgebung zu wechseln, verwenden Sie den integrierten Befehl * source * der Shell und führen Sie Folgendes aus: Windows verfügt nicht über einen Befehl * source *. Führen Sie daher den Befehl * activ * direkt aus.
$ source activate py27 # $ activate py27 (on windows)
(py27) $
Stellen Sie sicher, dass die Umgebung mit dem Befehl conda umgeschaltet wird.
(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
>>>
Führen Sie die folgenden Schritte aus, um die Umgebung * py27 * zu verlassen.
(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.
>>>
Einzelheiten zur Verwendung von Conda finden Sie im offiziellen Dokument Verwenden von Conda.
Für die Verwaltung von Paketen mit dem Namen Anaconda Cloud wird ein Repository bereitgestellt. Es scheint, dass Sie auch beliebige Pakete in den persönlichen Bereich dieses Repositorys hochladen und Pakete für den persönlichen Gebrauch verwalten können. Es ist kostenlos für öffentliche Projektpläne und 7 USD / Monat für private Pläne.
Anaconda-Client wird als Befehlszeilenschnittstelle für die Interaktion mit Anaconda Cloud bereitgestellt. Sie können mit Anaconda Cloud mit dem Befehl * anaconda * arbeiten, indem Sie anaconda-client installieren (und wenn Sie die Anaconda-Distribution installiert haben, wird auch anaconda-client installiert).
Hier wird als Beispiel das Paket LittleHTTPServer verwendet.
Bei der Suche nach Paketen, die nicht von conda bereitgestellt werden, wird nichts angezeigt.
$ conda search littlehttpserver
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .......
Versuchen Sie, mit dem Anaconda-Client nach einem Repository in der Anaconda Cloud zu suchen. Es scheint, dass Sie mit der Option * -t (--package-type) * entweder den Pakettyp * conda * oder * pypi * angeben können. Geben Sie hier * conda * an.
$ 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
Ich habe zwei Pakete von littlehttpserver gefunden, die jemand veröffentlicht hat. Wählen Sie 0.5.0, die aktuellste Version. Wählen Sie hier das vom Benutzer * t2y * veröffentlichte Paket aus.
Führen Sie den Installationsbefehl mit der folgenden Option * -c (--channel) * aus.
$ 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
Sie können sehen, dass littlehttpserver-Keras aus der Paketliste installiert sind.
$ 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
Einzelheiten zur Verwendung des Anaconda-Clients finden Sie im offiziellen Dokument Anaconda Cloud.
Recommended Posts