web-dev-qa-db-de.com

Verwendung mehrerer Python Engines (32Bit / 64bit und 2.7 / 3.5)

Ich möchte Python für wissenschaftliche Anwendungen verwenden und nach einiger Recherche habe ich beschlossen, Anaconda zu verwenden, da es mit vielen Paketen gebündelt geliefert wird und das Hinzufügen neuer Module mit conda install Über die Befehlszeile einfach ist.

Ich bevorzuge es, die 64-Bit-Version zu verwenden, um die Nutzung und Effizienz von RAM zu verbessern, aber auch die 32-Bit-Version wird benötigt, da einige Bibliotheken 32-Bit-Versionen haben. Ebenso bevorzuge ich Python 3.5, da dies die Zukunft und die Art und Weise ist, wie die Dinge verlaufen. Aber jede Menge Bibliotheken sind immer noch 2.7, was bedeutet, dass ich beides brauche.

Ich muss 4 Versionen von Anaconda installieren (64bit 2.7, 64bit 3.5, 32bit 2.7, 64bit 3.5). Jede Version ist ca. 380MB groß. Ich beabsichtige, Jupyter Notebook und Spyder als IDE zu verwenden. Ich musste bei Bedarf zwischen den Versionen wechseln. Ich hatte widersprüchliche Bibliotheken, Pfadprobleme und alle möglichen seltsamen Probleme.

Daher plane ich eine Neuinstallation von Grund auf. Ich würde gerne wissen, ob es einen vernünftigeren Weg gibt, damit umzugehen. Ich benutze jetzt Windows 7 64-Bit, wenn das wichtig ist.

46
rmf

Stellen Sie sicher, dass Sie die richtigen Umgebungsvariablen festlegen ( https://github.com/conda/conda/issues/1744 )

Erstelle eine neue Umgebung für 32bit Python 2.7:

set CONDA_FORCE_32BIT=1
conda create -n py27_32 python=2.7

Aktiviere es:

set CONDA_FORCE_32BIT=1
activate py27_32

Deaktiviere es:

deactivate py27_32

Erstellen Sie eine für 64-Bit Python 3.5:

set CONDA_FORCE_32BIT=
conda create -n py35_64 python=3.5

Aktiviere es:

set CONDA_FORCE_32BIT=
activate py35_64

Am besten schreiben Sie die Aktivierungsbefehle in eine Batch-Datei, sodass Sie nur einen Befehl eingeben müssen und nicht vergessen müssen, das richtige 32/64-Bit-Flag zu setzen.

[~ # ~] Update [~ # ~]

Sie müssen dafür keine vollständige Anaconda-Distribution installieren. Miniconda reicht aus:

Diese Miniconda-Installationsprogramme enthalten den Conda-Paketmanager und Python. Sobald Miniconda installiert ist, können Sie mit dem Befehl conda andere Pakete installieren und Umgebungen usw. erstellen.

Es gibt zwei Varianten des Installationsprogramms: Miniconda ist Python 2-basiert und Miniconda3 ist Python 3-basiert Root-Umgebung: Unabhängig davon, welche Version von Miniconda Sie installieren, können Sie weiterhin die Umgebungen Python 2.x und Python 3.x) installieren.

Ich würde Ihnen empfehlen, Miniconda3 64-Bit als Root-Umgebung zu verwenden.

Sie können eine vollständige Anaconda später jederzeit installieren mit:

conda install anaconda

Beachten Sie , dass möglicherweise einige Ihrer zuvor installierten Pakete in Ihrer aktiven Umgebung heruntergestuft werden.

70
Mike Müller

Ich wollte nur Mike Mullers Antwort hinzufügen, da ich auch wollte, dass mein IPython zwischen 32 Bit und 64 Bit wechselt.

Nach dem Einrichten der 32-Bit- oder 64-Bit-Umgebung. Verwenden Sie die folgenden Befehle

pip install ipykernel

um ipykernel auf dieser env zu installieren. Dann weisen Sie es zu mit:

python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

hier ist myenv der Name Ihrer neuen Umgebung. Weitere Informationen zum Wechseln des Kernels finden Sie hier - http://ipython.readthedocs.io/en/stable/install/kernel_install.html

2
VectorVictor