web-dev-qa-db-ja.com

Anacondaがpython3をデフォルトとして設定した後、python2に戻すにはどうすればよいですか?

最近、15.04に Anaconda3-2.5.0-Linux-x86_64.sh をインストールし、これで終わりました!

:~$ python --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)

:~$ python2 --version
Python 2.7.9

:~$ python3 --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)

インストールの最後の瞬間に、私は急いでyesとして何かを入力しましたが、これで何かをしなければならなかったと思います。 (OK、私のせいで、私はそれを慎重に扱うべきでしたが、今は批判ではなく、助けが必要です)。

Screenshot

私の知る限り、これは間違いなく他のプログラムを壊すでしょう。私は今何をしますか?


うまくいくと思います。

これはエイリアスを使用して実行できますか?

alias python=python2

しかし、私にはわかりません。

18
sinister

ここで良い答え: https://stackoverflow.com/questions/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10- 9

conda create -n python2 python=2.7 anaconda

次に、切り替えるには:

source activate python2
7
Patrick Dolan

誰かがpythonデフォルトバージョンをめちゃくちゃにした後(デフォルトバージョンをanacondaまたはpython 3に変更することで)2.7に戻し、最終的に機能しないソフトウェアに変更しようとしている場合、次のリンクをたどってください: デフォルトのpythonバージョンを変更する手順を含むリンク

3
Ubdus Samad

これは私にとってはうまくいきましたが、MinicondaにとってはAnacondaにとってもうまくいくはずですが、間違っている場合は修正してください。

最初に$ PATH変数を取得します:

echo $PATH

おそらく次のようになります(他のすべての前のミニコンダパス):

/home/your_user/miniconda3/bin:$PATH

そのパスを〜/ .bashrcファイルの一番下にコピーしますが、パスの先頭ではなく、末尾にMinicondaを次のようにコピーします。

export PATH="$PATH:/home/your_user/miniconda3/bin"

システムは、miniconda3/binフォルダーの前の$ PATH変数の先頭でプログラムを探します。

Pythonのような以前のプログラムのバージョンを復元する必要があります。

Conda 4.4以降、彼らは〜/ .bashrcに追加されたコード を変更しました。ここで、同じことを達成するために、〜/ .bashrcを編集し、下の行をコメントアウトして、ベースレイヤー(ベース環境)がすべての端末でアクティブにならないようにします。新しい追加のその他の部分に触れる必要はありません。 CONDA_CHANGEPS1=falseの重要性は不明ですが、これまでのところ問題に遭遇していません。

   # CONDA_CHANGEPS1=false conda activate base

パスにcondaフォルダーが表示されなくなっても、condaコマンドは引き続き正常に実行され、元のpythonpython3、およびpipenvコマンドは引き続き実行されます。同じように。

1
pedrodcb

これが私の答えであり、それはあなたがあなた自身のシステムに対して行ったことに対する実際の具体的な答えかもしれませんし、そうでないかもしれません。

しかし、私は同じような状況にあり、まったく同じ懸念を抱いていました。

buntu 16.04 LTSとPython 2.7.12を使用しており、最近インストールしたAnaconda。

したがって、コマンドラインに移動してpythonと入力すると、Python2インストールに移動します。

このシーケンスによって確認されました:

$which python
/usr/bin/python     <  Catch-all for max compatibility
$python
Python 2.7.12 . . etc

したがって、私の場合、anacondaはデフォルトのPython2シバンで問題を引き起こしません。

最終的には質問です。

システムwhich pythonに問い合わせると、コマンドラインスタイルのPythonプログラムの最初の行で使用する正しい文字列であると信頼できます。

私の状況では、すべて同じPythonコマンドラインスクリプトファイルが引き続き正常に実行されます。

私はPythonを3互換モードで書く傾向があります。印刷ステートメントを括弧で囲むなど。しかし、ハードファイトPython 2プログラムに不具合が発生する可能性のあるシステムの大きな変更には積極的に抵抗しています。 Python 3はすばらしいですが、私のニーズには不要です。 Python 2は素晴らしい言語です。

私のコンピューティング環境では、最初に戻って使用した場所を把握する必要があるため、時間をかけずに正しく動作するように調整された過去のプロセスに戻って再設計することはできません。


結論:将来の使用のためにanacondaをインストールすると、速度の上昇も問題も発生していません。


それが私が現在進行中のポイントです...過去のすべてのソフトウェアの再認証を完了しました。


次のステップは、パッケージで約束されているクールなものを実際に使用することです。


だから、他のanacondaをインストールするだけで、あなたの状況により多くのことが必要だと疑わなければなりません。

私の経験から、それはまったく問題ではありません。

0
SDsolar