J'ai installé Anaconda et créé deux environnements supplémentaires: py3k (qui contient Python 3.3) et py34 (qui contient Python 3.4). En plus de ceux-ci, j'ai un environnement par défaut nommé 'root' que le programme d'installation d'Anaconda a créé par défaut et qui contient Python 2.7. Ce dernier est celui par défaut, chaque fois que je lance 'ipython' depuis le terminal, il me donne la version 2.7. Pour travailler avec Python 3.4, je dois émettre les commandes (dans le shell)
source activate py34
ipython
qui changent l'environnement par défaut en Python 3.4. Cela fonctionne bien, mais c'est ennuyeux car la plupart du temps je travaille sur Python 3.4, au lieu de Python 2.7 (que je tiens à des fins d'enseignement, c'est une histoire plutôt longue). Quoi qu'il en soit, j'aimerais savoir comment changer l'environnement par défaut en Python 3.4, sachant que je ne veux pas tout réinstaller à partir de zéro.
source activate py34
dans votre.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
etsource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
dans mon.bashrc
et il semble bien fonctionner..bashrc
n'est pas un script, mais qu'il provient du nouveau shell, vous ne pouvez donc pas le vérifier en exécutant un script bash.source activate
dedans, cela affectera l'environnement shell.Réponses:
Si vous souhaitez simplement passer à un autre environnement, utilisez
(vous pouvez créer
environment-name
avec `conda create)En général, il est préférable de créer simplement de nouveaux environnements. Cependant, si vous souhaitez vraiment changer la version Python dans l' environnement par défaut , vous pouvez le faire comme suit:
Tout d'abord, assurez-vous que vous disposez de la dernière version de conda en exécutant
Puis cours
Cela tentera de mettre à jour tous vos packages de votre environnement racine vers les versions Python 3. Si ce n'est pas possible (par exemple, parce qu'un paquet n'est pas construit pour Python 3.5), il vous donnera un message d'erreur indiquant quel (s) paquet (s) a causé le problème.
Si vous avez installé des packages avec pip, vous devrez les réinstaller.
la source
conda update conda
abord pour vous assurer que vous avez la dernière version). Je mettrai à jour la réponse.python=3.5
n'a pas mis à niveau python de 3.4 à 3.5 ... Des suggestions?Présentation
Certaines personnes ont plusieurs environnements Anaconda avec différentes versions de python pour des raisons de compatibilité. Dans ce cas, vous devez disposer d'un script définissant votre environnement par défaut. Avec cette méthode, vous pouvez conserver les versions de python que vous utilisez dans vos environnements.
Ce qui suit suppose que nom_environnement est le nom de votre environnement
Mac / Linux:
modifiez votre profil bash afin que la dernière ligne soit
source activate environment_name
. Sous Mac OSX, c'est ~ / .bash_profile, dans d'autres environnements, cela peut être ~ / .bashrcExemple:
voici comment je l'ai fait sur Mac OSX
Ouvrez le terminal et tapez:
nano ~/.bash_profile
Allez à la fin du fichier et tapez ce qui suit, où "p3.5" est mon environnement:
source activate p3.5
Quitter le fichier. Démarrez une nouvelle fenêtre de terminal.
Tapez ce qui suit pour voir quel environnement est actif
conda info -e
Le résultat montre que j'utilise mon environnement p3.5 par défaut.
Pour Windows:
créez un fichier de commande (.cmd) avec
activate environment_name
et suivez ces instructions pour l'exécuter chaque fois que vous ouvrez une invite de commandecmd
. Ce paramètre se trouve dans le registre:clé: HKCU \ SOFTWARE \ Microsoft \ Command
Valeur du processeur :
type AutoRun : REG_EXPAND_SZ
données: "% AppData% \ my_conda.cmd"
à partir de cette réponse: https://superuser.com/a/302553/143794
la source
Sous Linux, il existe un moyen plus simple de définir l'environnement par défaut en modifiant
~/.bashrc
ou~/.bash_profile
à la fin, vous trouverez quelque chose commeRemplacez-le par
et c'est tout ce qu'il y a à faire.
la source
.bashrc
ou.bash_profile
sur Windows 10? J'en ai trouvé un sous cygwin en suivant ce jattenberg.github.io/PDS-Fall-2013/assets/install/… . Mais je ne suis pas sûr que ce soit ce que je devrais changer pour obtenir la fonctionnalité souhaitée par l'OP.Pour Windows, Anaconda est livré avec Anaconda Prompt qui est un raccourci vers cmd et peut être utilisé pour exécuter des commandes conda sans ajouter d'anaconda dans la variable PATH. Trouvez son emplacement, copiez et renommez la copie (dites myenv_prompt). Cliquez avec le bouton droit sur myenv_prompt et sélectionnez les propriétés dans le menu contextuel.
Le formulaire Cible de la fenêtre Propriétés doit déjà être rempli de texte, quelque chose comme
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
Il y a trois parties de cette commande 1) start ... \ cmd.exe 2) run ... \ acitvate.bat avec l'environnement 3) ... \ Miniconda3 \Changez la 3ème partie en chemin de l'environnement (disons myenv) que vous voulez par défaut, c'est-à-dire remplissez le formulaire Target quelque chose comme
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv
Maintenant myenv_prompt agira comme raccourci pour démarrer cmd avec myenv comme environnement par défaut pour python. Ce raccourci peut être conservé dans le menu Démarrer ou épinglé dans la barre des tâches.
Un avantage de cette méthode est que vous pouvez créer quelques raccourcis ayant chacun un environnement différent comme environnement par défaut. Vous pouvez également définir le dossier par défaut en remplissant Démarrer sous la forme de la fenêtre Propriétés
J'espère que cela t'aides
PS: Il n'est pas nécessaire de trouver Anaconda Prompt et peut être fait en changeant la cible de n'importe quel raccourci. Mais vous aurez besoin de connaître le chemin de cmd.exe et d'activer.bat
la source
C:\Windows\System32\cmd.exe /c start ""
je ne sais pas comment je suis arrivé à cette solution, mais voici un article que j'ai fait concernant sa syntaxeChangement permanent
Changer temporairement
Afficher vos environnements
exécuter
conda info --envs
sur la fenêtre de votre terminal ou une invite AncondaS'il ne montre pas l'environnement que vous souhaitez installer
exécuter
conda create -n py36 python=3.6 anaconda
pour python 3.6 changer la version selon vos préférencesActivation d'un environnement (utilisez l'invite Anaconda)
exécutez
activate envnme
envnme que vous pouvez trouver par cette commandeconda info --envs
comme exemple lorsque vous l'exécutezconda info --envs
showbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
puis courir
activate py36
pour vérifier courir
python --version
Sous Windows, il est recommandé de désactiver un environnement avant d'en activer un autre. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
la source
activate py36
chaque fois au démarrage.La bonne réponse (en décembre 2018) est ... vous ne pouvez pas. La mise à niveau
conda install python=3.6
peut fonctionner, mais peut-être pas si vous avez des packages nécessaires, mais ne peuvent pas être désinstallés.Anaconda utilise un environnement par défaut nommé
base
et vous ne pouvez pas créer un nouvel environnement (par exemple python 3.6) avec le même nom. C'est intentionnel. Si vous voulez que votre Anaconda de base soit python 3.6, la bonne façon de le faire est d'installer Anaconda pour python 3.6. En tant que gestionnaire de packages, l'objectif d'Anaconda est de rendre différents environnements encapsulés, d'où la raison pour laquelle vous devez les activer à la source et pourquoi vous ne pouvez pas simplement changer tranquillement le package de base à volonté, car cela pourrait entraîner de nombreux problèmes sur les systèmes de production.la source
Je n'étais satisfait d'aucune des réponses présentées ici, car l'activation d'un environnement prend quelques secondes sur ma plateforme (pour une raison quelconque)
J'ai modifié ma variable de chemin pour que l'environnement que je souhaite par défaut ait la priorité sur la valeur par défaut réelle.
Dans mon cas, j'ai utilisé les commandes suivantes pour accomplir cela pour l'environnement "py35":
pour savoir où votre environnement est stocké, activez-le et entrez
where python
. Je ne sais pas encore si cette approche présente des inconvénients. Puisqu'il change également le chemin par défaut de l'exécutable conda. Si tel est le cas, veuillez commenter.la source
Je l'ai eu lors de l'installation d'une bibliothèque à l'aide d'anaconda. Ma version est passée de Python 3. * à 2.7 et beaucoup de mes trucs ont cessé de fonctionner. La meilleure solution que j'ai trouvée était de voir d'abord la version la plus récente disponible:
Ensuite, mettez à jour vers la version souhaitée:
Source: http://chris35wills.github.io/conda_python_version/
Autres commandes utiles:
la source
Créez un raccourci de l'invite anaconda sur le bureau ou la barre des tâches, puis dans les propriétés de ce raccourci, assurez-vous de modifier le dernier chemin dans «Cible:» vers le chemin de votre environnement:
C: \ Users \ BenBouali \ Anaconda3 \ SE CHANGERA EN C: \ Users \ BenBouali \ Anaconda3 \ envs \ tensorflow-gpu
Aperçu
et de cette façon, vous pouvez utiliser ce raccourci pour ouvrir un certain environnement en cliquant dessus, vous pouvez l'ajouter à votre chemin aussi et maintenant vous serez en mesure de l'exécuter à partir de la zone d'exécution de Windows en tapant simplement le nom du raccourci.
la source
Sous Windows, créez un fichier de commandes contenant la ligne suivante:
Le premier chemin indiqué entre guillemets est le chemin d'accès au fichier activate.bat dans l'installation d'Anaconda. Le chemin sur votre système peut être différent. Le nom suivant la commande activate doit bien sûr être le nom d'environnement souhaité.
Ensuite, exécutez le fichier de commandes lorsque vous devez ouvrir une invite Anaconda.
la source
Chargez votre environnement "de base" - en tant qu'OP
py34
- lorsque vous chargez votre terminal / shell.Si vous utilisez Bash, mettez la ligne:
dans votre
.bash_profile
(ou.bashrc
):Chaque fois que vous exécutez un nouveau terminal, l'environnement conda
py34
sera chargé.la source