Rheinwerk Computing < openbook >

 
Inhaltsverzeichnis
1 Einleitung
2 Die Programmiersprache Python
Teil I Einstieg in Python
3 Erste Schritte im interaktiven Modus
4 Der Weg zum ersten Programm
5 Kontrollstrukturen
6 Dateien
7 Das Laufzeitmodell
8 Funktionen, Methoden und Attribute
9 Informationsquellen zu Python
Teil II Datentypen
10 Das Nichts – NoneType
11 Operatoren
12 Numerische Datentypen
13 Sequenzielle Datentypen
14 Zuordnungen
15 Mengen
16 Collections
17 Datum und Zeit
18 Aufzählungstypen – Enum
Teil III Fortgeschrittene Programmiertechniken
19 Funktionen
20 Modularisierung
21 Objektorientierung
22 Ausnahmebehandlung
23 Iteratoren
24 Kontextobjekte
25 Manipulation von Funktionen und Methoden
Teil IV Die Standardbibliothek
26 Mathematik
27 Kryptografie
28 Reguläre Ausdrücke
29 Schnittstelle zu Betriebssystem und Laufzeitumgebung
30 Kommandozeilenparameter
31 Dateisystem
32 Parallele Programmierung
33 Datenspeicherung
34 Netzwerkkommunikation
35 Debugging und Qualitätssicherung
36 Dokumentation
Teil V Weiterführende Themen
37 Anbindung an andere Programmiersprachen
38 Distribution von Python-Projekten
39 Grafische Benutzeroberflächen
40 Python als serverseitige Programmiersprache im WWW – ein Einstieg in Django
41 Wissenschaftliches Rechnen
42 Insiderwissen
43 Von Python 2 nach Python 3
A Anhang
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 464 KB

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Python 3 von Johannes Ernesti, Peter Kaiser
Das umfassende Handbuch
Buch: Python 3

Python 3
Pfeil 38 Distribution von Python-Projekten
Pfeil 38.1 Eine Geschichte der Distributionen in Python
Pfeil 38.1.1 Der klassische Ansatz – distutils
Pfeil 38.1.2 Der neue Standard – setuptools
Pfeil 38.1.3 Der Paketindex – PyPI und pip
Pfeil 38.2 Erstellen von Distributionen – setuptools
Pfeil 38.2.1 Schreiben des Moduls
Pfeil 38.2.2 Das Installationsskript
Pfeil 38.2.3 Erstellen einer Quellcodedistribution
Pfeil 38.2.4 Erstellen einer Binärdistribution
Pfeil 38.2.5 Distributionen installieren
Pfeil 38.2.6 Eigenständige Distributionen erstellen
Pfeil 38.2.7 Erstellen von EXE-Dateien – cx_Freeze
Pfeil 38.3 Der Python-Paketmanager – pip
Pfeil 38.4 Der Paketmanager conda
Pfeil 38.5 Lokalisierung von Programmen – gettext
Pfeil 38.5.1 Beispiel für die Verwendung von gettext
Pfeil 38.5.2 Erstellen des Sprachkompilats
 
Zum Seitenanfang

38.4    Der Paketmanager conda Zur vorigen ÜberschriftZur nächsten Überschrift

Wenn Sie die Python-Distribution Anaconda verwenden, steht Ihnen neben pip noch der Paketmanager conda zur Verfügung, mit dem Sie bequem Python-Pakete installieren können. Ein Vorteil von conda gegenüber pip und anderen Paketmanagern ist, dass er neben Python-Paketen noch andere Programme installieren und verwalten kann. Außerdem ist sichergestellt, dass die von conda installierten Pakete und Programme in jeweils zueinander passenden Versionen vorliegen.

Der Paketmanager conda bietet umfangreiche Funktionalität[ 179 ](Es werden beispielsweise Mechanismen angeboten, um verschiedene Versionen von Python und Paketen parallel zu installieren und zwischen den installierten Versionen komfortabel zu wechseln. Weitere Informationen finden Sie in der (englischsprachigen) Dokumentation zu conda unter https://conda.io/docs/using/. ) an, die weit über unsere Anforderungen im Rahmen dieses Buchs hinausgeht. Er steht in einer Version für die Kommandozeile oder in einer grafischen Variante bereit. Wir werden uns hier auf einige Basisfunktionalitäten in der Version für die Kommandozeile beschränken.

Um conda zu verwenden, öffnen Sie unter Windows eine Kommandozeile über den Startmenüeintrag Anaconda Prompt und unter Linux oder macOS eine Shell.

[»]  Hinweis für Linux oder macOS

Wenn Sie den Python-Interpreter von Anaconda bei der Installation nicht als Standard-Python eingestellt haben, wie in Abschnitt 2.2 beschrieben, müssen Sie zunächst das folgende Kommando ausführen:

$ export PATH=/home/ihr_benutzer/anaconda3/bin:$PATH

Dabei ist /home/ihr_benutzer/anaconda3 der Pfad, in dem Sie Anaconda installiert haben.

Innerhalb der Kommandozeile oder Shell können Sie conda nun ausführen. Beispielsweise erhalten Sie mit dem folgenden Aufruf die aktuell installierte Version von conda:

$ conda --version
conda 4.3.14

Ein typischer Aufruf von conda hat die folgende Struktur:

$ conda befehl argumente

Ähnlich wie bei pip gibt es hier unter anderem Befehle zum Installieren und Deinstallieren von Python-Paketen. Tabelle 38.3 zeigt eine Auswahl der verfügbaren Befehle.

Befehl Bedeutung
info Zeigt Informationen über die Installation von conda an.
help Gibt eine Beschreibung der Verwendung von conda in englischer Sprache aus.
search Sucht nach Paketen anhand ihres Namens.
list Zeigt alle installierten Pakete an.
install Installiert Pakete.
remove Deinstalliert Pakete.
update Aktualisiert Pakete.

Tabelle 38.3    Einige der Befehle von conda

Als Beispiel wird uns das Paket django dienen, welches in Kapitel 40 besprochen wird.

Zunächst verwenden wir die Suchfunktion von conda, um nach dem Paket zu suchen. Dabei müssen wir nicht exakt den Namen des Pakets angeben, sondern ein Teil des Namens reicht aus:

$ conda search jan
Fetching package metadata .........
django 1.6.5 py26_0 defaults
[…]
1.10.5 py27_0 defaults
1.10.5 py34_0 defaults
1.10.5 py35_0 defaults
1.10.5 py36_0 defaults
r-janeaustenr 0.1.4 r3.3.2_0 defaults

Die Ausgabe informiert uns darüber, dass conda die Pakete django und r-janeaustenr zu unserer Anfrage gefunden hat. Außerdem werden zu jedem gefundenen Paket die verfügbaren Kombinationen aus Version des Pakets und Version des Python-Interpreters angezeigt.

Mit dem folgenden Befehl installieren Sie django in der aktuellsten Version für den aktuell ausgewählten Python-Interpreter:

$ conda install django
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /home/ihr_benutzer/anaconda3:
The following NEW packages will be INSTALLED:
django: 1.10.5-py36_0
Proceed ([y]/n)?

Um die Installation zu bestätigen, quittieren Sie die letzte Frage mit (¢). Wenn Sie anschließend die Liste der installierten Pakete anzeigen lassen, ist django dort enthalten.

$ conda list
[…]
django 1.10.5 py36_0
[…]

Um das Paket wieder zu entfernen, können Sie den Befehl remove verwenden:

$ conda remove django
Fetching package metadata .........
Solving package specifications: .
Package plan for package removal in environment /home/ihr_benutzer/anaconda3:
The following packages will be REMOVED:
django: 1.10.5-py36_0
Proceed ([y]/n)?

In einigen Anwendungsfällen benötigen Sie eine bestimmte Version eines Pakets. Nehmen wir einmal an, wir bräuchten aus irgendeinem Grund die Version 1.10.4 von django. Mithilfe von conda können wir sie dadurch installieren, dass wir dem Paketnamen ein Gleichheitszeichen nachstellen, gefolgt von der gewünschten Versionsnummer:

$ conda install django=1.10.4
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /home/ihr_benutzer/anaconda3:
The following NEW packages will be INSTALLED:
django: 1.10.4-py36_0
Proceed ([y]/n)?

Selbstverständlich können Sie auf diese Weise nur die Versionen installieren, die in der Datenbank von conda verfügbar sind.

[»]  Hinweis

In der Praxis sollten Sie immer die neuste verfügbare Version einer Software verwenden, wenn es keinen triftigen Grund für die Verwendung einer alten Version gibt.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Python 3 Python 3
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Einstieg in Python
Einstieg in Python


Zum Rheinwerk-Shop: Python. Der Grundkurs
Python. Der Grundkurs


Zum Rheinwerk-Shop: Algorithmen mit Python
Algorithmen mit Python


Zum Rheinwerk-Shop: Objektorientierte Programmierung
Objektorientierte Programmierung


Zum Rheinwerk-Shop: Raspberry Pi. Das umfassende Handbuch
Raspberry Pi. Das umfassende Handbuch


Zum Rheinwerk-Shop: Roboter-Autos mit dem Raspberry Pi
Roboter-Autos mit dem Raspberry Pi


Zum Rheinwerk-Shop: Neuronale Netze programmieren mit Python
Neuronale Netze programmieren mit Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern