私は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に変更する方法を知りたいのですが、最初からすべてを再インストールしたくないということを念頭に置いてください。
まず、実行して最新バージョンのcondaを入手してください。
conda update conda
それから走りなさい
conda install python=3.5
これはあなたのルート環境の全てのパッケージをPython 3バージョンに更新しようとします。それが不可能な場合(例えば、あるパッケージがPython 3.5用にビルドされていないため)、それはどのパッケージが問題を引き起こしたかを示すエラーメッセージをあなたに与えるでしょう。
Pipを使ってパッケージをインストールした場合は、それらを再インストールする必要があります。
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"
それだけです。
概要
互換性の理由から、pythonのバージョンが異なる複数のAnaconda環境がある人もいます。この場合は、デフォルトの環境を設定するスクリプトが必要です。この方法であなたの環境で使っているPythonのバージョンを保存することができます。
以下はenvironment_nameがあなたの環境の名前であると仮定します
Mac/Linux:
最後の行が "source activate environment_name"になるようにbashプロファイルを編集してください。 Mac OSXではこれは〜/ .bash_profileですが、他の環境ではこれは〜/ .bashrcとなる場合があります。
例:
これが私がMac OSXでやった方法です
ターミナルを開き、次のように入力します。
nano〜/ .bash_profile
ファイルの終わりに移動して次のように入力します。「p3.5」は私の環境です。
ソースアクティベーションp3.5
ファイルを終了します。新しいターミナルウィンドウを起動します。
次のように入力してどの環境がアクティブであるかを確認
コンダ情報-e
結果は私がデフォルトで私のp3.5環境を使っていることを示しています。
Windowsの場合:
"activate environment_name"を使用してコマンドファイル(.cmd)を作成し、次の手順に従ってコマンドを開くたびにコマンドファイルを実行します。
窓のためにAnacondaはcmdへの近道であり、PATH変数にanacondaを追加することなくcondaコマンドを実行することができるAnaconda Promptが付属しています。その場所を見つけて、コピーしてコピーの名前を変更します(myenv_Promptなど)。 myenv_Promptを右クリックして、コンテキストメニューでプロパティを選択します。
プロパティウィンドウの ターゲットフォーム はすでにテキストで埋められている必要があります。%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のパスを知っている必要があります
正解は(2018年12月現在)です。あなたはできません。 conda install python=3.6
をアップグレードしてもうまくいくかもしれませんが、必要なパッケージがあってもアンインストールできない場合はそうではないかもしれません。
Anacondaはbase
という名前のデフォルト環境を使用しているので、同じ名前の新しい(例えばpython 3.6)環境を作成することはできません。これは意図的なものです。ベースのAnacondaをpython 3.6にしたい場合は、 right の方法でAnacondaをpython 3.6にインストールすることです。パッケージマネージャとしてのAnacondaの目標は、さまざまな環境をカプセル化することです。したがって、なぜそれらをアクティブにしなければならないのか、ベースパッケージを静かに切り替えることができないのはなぜでしょうか。
パーマネントの変更
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
私のプラットフォームでは環境をアクティブにするのに数秒かかるので(なんらかの理由で)、ここに示された答えのどれにも満足できませんでした
デフォルトにしたい環境が実際のデフォルトよりも優先されるように、パス変数を変更しました。
私の場合は、環境 "py35"に対してそれを達成するために以下のコマンドを使用しました。
setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"
自分の環境がどこに格納されているかを調べるには、それをアクティブにしてwhere python
と入力します。このアプローチにマイナス面があるかどうかはまだわかりません。それはconda実行可能ファイルのデフォルトパスも変更するからです。もしそうであれば、コメントしてください。
デスクトップまたはタスクバーにanaconda Promptのショートカットを作成し、そのショートカットのプロパティで、「Target:」の最後のパスを必ずur環境のパスに変更します。
C:\ Users\BenBouali\Anaconda3\Cに変更しますC:\ Users\BenBouali\Anaconda3\envs\tensorflow-gpu
このようにしてuをクリックするとそのショートカットを使用して特定の環境を開くことができます。これをurパスに追加してショートカットの名前を入力するだけでWindowsの実行ボックスから実行できます。
Anacondaを使用してライブラリをインストールするときにこれを取得しました。私のバージョンはPython 3. *から2.7になり、多くのものが機能しなくなりました。私が見つけた最良の解決策は、最初に利用可能な最新バージョンを確認することでした:
conda search python
次に、必要なバージョンに更新します。
conda install python=3.*.*
ソース: http://chris35wills.github.io/conda_python_version/
その他の役立つコマンド:
conda info
python --version