web-dev-qa-db-fra.com

Utilisation de plusieurs moteurs Python (32Bit / 64bit et 2.7 / 3.5)

Je voudrais utiliser Python pour des applications scientifiques et après quelques recherches, j'ai décidé d'utiliser Anaconda car il est livré avec de nombreux paquets et d'ajouter de nouveaux modules en utilisant conda install À travers le cmd est facile.

Je préfère utiliser la version 64 bits pour une meilleure utilisation RAM et une meilleure efficacité, mais une version 32 bits est également nécessaire car certaines bibliothèques sont en 32 bits. De même, je préfère utiliser Python 3.5, car c'est l'avenir et la façon dont les choses se passent. Mais beaucoup de bibliothèques sont toujours 2.7, ce qui signifie que j'ai besoin des deux.

Je dois installer 4 versions d'Anaconda (64bit 2.7, 64bit 3.5, 32bit 2.7, 64bit 3.5). Chaque version fait environ 380 Mo. Je souhaite utiliser le bloc-notes Jupyter et Spyder comme IDE. Je devais changer de version lorsque nécessaire. J'avais des bibliothèques en conflit, des problèmes de chemins et toutes sortes de problèmes étranges.

Donc, je prévois de faire une nouvelle installation à partir de zéro. J'aimerais savoir s'il existe un moyen plus raisonnable de gérer cela. J'utilise Windows 7 64 bits pour l'instant si cela compte.

46
rmf

Assurez-vous de définir les bonnes variables d'environnement ( https://github.com/conda/conda/issues/1744 )

Créez un nouvel environnement pour 32 bits Python 2.7:

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

Activez le:

set CONDA_FORCE_32BIT=1
activate py27_32

Le désactiver:

deactivate py27_32

Créez-en un pour 64 Python 3.5:

set CONDA_FORCE_32BIT=
conda create -n py35_64 python=3.5

Activez le:

set CONDA_FORCE_32BIT=
activate py35_64

Le mieux serait d'écrire les commandes d'activation dans un fichier de commandes de manière à ne taper qu'une seule commande et à ne pas oublier de définir le drapeau de 32/64 bits approprié.

[~ # ~] met à jour [~ # ~]

Vous n'avez pas besoin d'installer une distribution complète d'Anaconda pour cela. Miniconda est suffisant:

Ces programmes d’installation Miniconda contiennent le gestionnaire de paquets conda et Python. Une fois Miniconda installé, vous pouvez utiliser la commande conda pour installer d’autres packages, créer des environnements, etc.

Il existe deux variantes de l’installateur: Miniconda est Python 2 et Miniconda3 est Python 3. Notez que le choix de l’installation de Miniconda n’affecte que les Environnement racine Quelle que soit la version de Miniconda que vous installez, vous pouvez toujours installer les deux environnements Python 2.x et Python 3.x.

Je vous recommanderais d'utiliser Miniconda3 64 bits comme environnement racine.

Vous pouvez toujours installer un Anaconda complet plus tard avec:

conda install anaconda

Notez qu'il est possible que certains de vos packages précédemment installés soient rétrogradés dans votre environnement actif.

70
Mike Müller

Je voulais juste ajouter à la réponse de Mike Mullers, car je voulais aussi que mon IPython permute entre 32 bits et 64 bits.

Après avoir configuré l'environnement 32 bits ou 64 bits. Utilisez les commandes suivantes

pip install ipykernel

installer ipykernel sur cet env. Puis assignez-le avec:

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

voici myenv est le nom de votre nouvel environnement. Voir cette page ici pour plus de détails sur le changement de noyau - http://ipython.readthedocs.io/fr/stable/install/kernel_install.html

2
VectorVictor