web-dev-qa-db-ja.com

デフォルトのAnaconda python環境を変更する方法

私はAnacondaをインストールして、py3k(Python 3.3を保持)とpy34(Python 3.4を保持)の2つの追加環境を作成しました。それ以外に、私はデフォルトでAnacondaインストーラが作成したPython 2.7を保持する 'root'という名前のデフォルト環境を持っています。この最後のものはデフォルトです、私が端末から「ipython」を起動するときはいつでも、それは私にバージョン2.7を与えます。 Python 3.4で作業するためには、シェルでコマンドを発行する必要があります。

source activate py34
ipython

これはデフォルトの環境をPython 3.4に変更します。これはうまく機能しますが、私がPython 2.7ではなくPython 3.4で作業しているのはたいてい面倒なので、これは面倒です。とにかく、デフォルト環境をPython 3.4に変更する方法を知りたいのですが、最初からすべてを再インストールしたくないということを念頭に置いてください。

132
user2734434

まず、実行して最新バージョンのcondaを入手してください。

conda update conda

それから走りなさい

conda install python=3.5

これはあなたのルート環境の全てのパッケージをPython 3バージョンに更新しようとします。それが不可能な場合(例えば、あるパッケージがPython 3.5用にビルドされていないため)、それはどのパッケージが問題を引き起こしたかを示すエラーメッセージをあなたに与えるでしょう。

Pipを使ってパッケージをインストールした場合は、それらを再インストールする必要があります。

78
asmeurer

Linuxでは、~/.bashrc~/.bash_profileを変更することでデフォルトの環境を設定するより簡単な方法があります。

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

と交換してください

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

それだけです。

45
Jev

概要
互換性の理由から、pythonのバージョンが異なる複数のAnaconda環境がある人もいます。この場合は、デフォルトの環境を設定するスクリプトが必要です。この方法であなたの環境で使っているPythonのバージョンを保存することができます。

以下はenvironment_nameがあなたの環境の名前であると仮定します

Mac/Linux:
最後の行が "source activate environment_name"になるようにbashプロファイルを編集してください。 Mac OSXではこれは〜/ .bash_profileですが、他の環境ではこれは〜/ .bashrcとなる場合があります。

例:
これが私がMac OSXでやった方法です

  1. ターミナルを開き、次のように入力します。

    nano〜/ .bash_profile

  2. ファイルの終わりに移動して次のように入力します。「p3.5」は私の環境です。

    ソースアクティベーションp3.5

  3. ファイルを終了します。新しいターミナルウィンドウを起動します。

  4. 次のように入力してどの環境がアクティブであるかを確認

    コンダ情報-e

結果は私がデフォルトで私のp3.5環境を使っていることを示しています。

Windowsの場合:
"activate environment_name"を使用してコマンドファイル(.cmd)を作成し、次の手順に従ってコマンドを開くたびにコマンドファイルを実行します。

  1. バッチファイルコマンドを作成します。 「my_conda.cmd」をApplication Dataフォルダに置きます。
  2. Cmdを開くたびに自動的に起動されるように設定します。この設定はレジストリにあります。
    キー:HKCU \ソフトウェア\マイクロソフト\コマンドプロセッサ
    値:オートラン
    タイプ:REG_EXPAND_SZ
    data: "%AppData%\ my_conda.cmd"

この答えから: https://superuser.com/a/302553/143794

33
FistOfFury

窓のためにAnacondaはcmdへの近道であり、PATH変数にanacondaを追加することなくcondaコマンドを実行することができるAnaconda Promptが付属しています。その場所を見つけて、コピーしてコピーの名前を変更します(myenv_Promptなど)。 myenv_Promptを右クリックして、コンテキストメニューでプロパティを選択します。

enter image description here

プロパティウィンドウの ターゲットフォーム はすでにテキストで埋められている必要があります。%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\このコマンドには3つの部分があります。1)start ...\cmd.exe 2)run ...\acitvate.bat with環境3)...\Miniconda3 \

3番目の部分をデフォルトの環境のパス(myenvなど)に変更します。つまり、 ターゲットフォームに入力します %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenvのようなもの

Myenv_Promptは、pythonのデフォルト環境としてmyenvを使用してcmdを起動するためのショートカットとして機能します。このショートカットはスタートメニューに保存したり、タスクバーに固定することができます。

この方法の利点の1つは、デフォルト環境としてそれぞれ異なる環境を持ついくつかのショートカットを作成できることです。 プロパティウィンドウの で入力してデフォルトフォルダを設定することもできます。

お役に立てれば

シモンズ:それはアナコンダプロンプトを見つける必要はなく、どんなショートカットのターゲットを変更することによっても行うことができます。しかし、あなたはcmd.exeとactivate.batのパスを知っている必要があります

6
Kushdesh

正解は(2018年12月現在)です。あなたはできません。 conda install python=3.6をアップグレードしてもうまくいくかもしれませんが、必要なパッケージがあってもアンインストールできない場合はそうではないかもしれません。

Anacondaはbaseという名前のデフォルト環境を使用しているので、同じ名前の新しい(例えばpython 3.6)環境を作成することはできません。これは意図的なものです。ベースのAnacondaをpython 3.6にしたい場合は、 right の方法でAnacondaをpython 3.6にインストールすることです。パッケージマネージャとしてのAnacondaの目標は、さまざまな環境をカプセル化することです。したがって、なぜそれらをアクティブにしなければならないのか、ベースパッケージを静かに切り替えることができないのはなぜでしょうか。

5
cgnorthcutt

パーマネントの変更

conda install python={version}

一時的に変更する

環境を表示

端末ウィンドウまたはAncondaプロンプトでconda info --envsを実行します

インストールしたい環境が表示されない場合

python 3.6のconda create -n py36 python=3.6 anacondaを実行します

環境のアクティブ化(Anacondaプロンプトを使用)

activate envnmeを実行すると、例として、このcommandconda info --envsで見つけることができるconda info --envs envnmeを実行します

base * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36

その後、activate py36を実行します

実行を確認するpython --version

Windowsでは、ある環境を非アクティブ化してから別の環境をアクティブ化することをお勧めします。 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment

5
Dulanga Heshan

私のプラットフォームでは環境をアクティブにするのに数秒かかるので(なんらかの理由で)、ここに示された答えのどれにも満足できませんでした

デフォルトにしたい環境が実際のデフォルトよりも優先されるように、パス変数を変更しました。

私の場合は、環境 "py35"に対してそれを達成するために以下のコマンドを使用しました。

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

自分の環境がどこに格納されているかを調べるには、それをアクティブにしてwhere pythonと入力します。このアプローチにマイナス面があるかどうかはまだわかりません。それはconda実行可能ファイルのデフォルトパスも変更するからです。もしそうであれば、コメントしてください。

1
dominik andreas

デスクトップまたはタスクバーにanaconda Promptのショートカットを作成し、そのショートカットのプロパティで、「Target:」の最後のパスを必ずur環境のパスに変更します。

C:\ Users\BenBouali\Anaconda3\Cに変更しますC:\ Users\BenBouali\Anaconda3\envs\tensorflow-gpu

プレビュー

このようにしてuをクリックするとそのショートカットを使用して特定の環境を開くことができます。これをurパスに追加してショートカットの名前を入力するだけでWindowsの実行ボックスから実行できます。

0
Kream

Anacondaを使用してライブラリをインストールするときにこれを取得しました。私のバージョンはPython 3. *から2.7になり、多くのものが機能しなくなりました。私が見つけた最良の解決策は、最初に利用可能な最新バージョンを確認することでした:

conda search python

次に、必要なバージョンに更新します。

conda install python=3.*.*

ソース: http://chris35wills.github.io/conda_python_version/

その他の役立つコマンド:

conda info
python --version
0
Brad123