Anacondas 2.7と3.5の両方を同時にインストールしても大丈夫ですか?


100

現在AnacondaをPython 2.7で使用していますが、Python 3.5を使用する必要があります。両方を同時にインストールしても大丈夫ですか?何か問題があると思いますか?
私は64ビットのWin8を使用しています。


2
ドキュメントを確認してください。最終的には、virtualenvを使用します。対応は、virtualenvがかなり重いということです!パッケージが異なるpythonバージョン間で常に互換性があるとは限らないため(特にバイナリパーツを持つもの)。
Luis Masuelli 2016年

1
virtualenvを直接使用するのではなく、condaユーティリティを使用します(これはanaconda固有のバージョンのvirtualenvです)。Windows PATHをいじって、2つの異なるバージョンのanacondaをインストールする必要はありません。今は覚えていませんが、アナコンダにpython2とpython3の両方をインストールできます。
Luis Masuelli、2016年


結局のところ、同じコンピュータに2つのanacondaをインストールするのは問題ですか?最適ではないかもしれませんが、私は本当にそれが狂ったバグを作成しない限りは気にしていけない
ℕʘʘḆḽḘ

回答:


57

別のバージョンのpythonの使用を開始するために、Anacondaを再度インストールする必要がないことを理解しています。代わりに、condaにはpython 2および3環境を個別に管理する機能があります


2
ユーティリティ名はcondaです。ヘビはほんの一例の名前です。
Luis Masuelli 2016年

すみません、ええ。私は複数のpythonバージョンでcondaを使用したことがないので、それを誤解しています。
Padraic 2016年

私もダメ。仮想環境のサイズにまだ問題があるので、1つのバージョンを使用します。
Luis Masuelli 2016年

環境は、アクティブ化されてから現在のシェル内でのみアクティブになります。これらはシステム全体に対応しているわけではないため、サードパーティのプログラムで必要な場合は、python 2へのパスを提供できません。
2017

6
この回答は少し簡潔で、この質問にはRTFMでもあります。多分、OPの目標を達成するための実際のコマンドを共有します。
Kevin Glynn

71

私は、自分が担当している部門の担当者に応じて両方を使用します(2.7を好む人もいれば、3.5を好む人もいます)。とにかく、私はAnacondaを使用し、デフォルトのインストールは3.5です。私は他のバージョンのpython、パッケージなどの環境を使用しています。たとえば、Python 2.7の使用を開始したいときは、次のように実行しました。

 conda create -n Python27 python=2.7

これにより、Python27という名前の新しい環境が作成され、Pythonバージョン2.7がインストールされます。その行に引数を追加して、デフォルトで他のパッケージをインストールするか、最初からやり直すことができます。環境が自動的にアクティブになり、コマンドラインでdeactivate(windows)またはsource deactivate(linux、osx)と入力するだけで非アクティブになります。今後アクティブ化するには、activate Python27(windows)またはsource activate Python27(linux、osx)と入力します。その方法を選択する場合は、Anacondaでの環境の管理に関するドキュメントを読むことをお勧めします。

更新

とおりcondaバージョン4.6あなたが今使用することができますconda activateconda deactivate。の使用sourceは廃止され、最終的には削除されます。


1
Python2.7をアクティブにしたとします。たとえば、PyCharmへのパスを設定する方法は?
2017

@Dims PyCharmを使用していませんが、[設定/設定]ダイアログボックスの[プロジェクトインタープリター]セクションで環境を選択できるようです。詳細については、「CondaサポートConda環境の作成」を参照してください。
Grr

14

はい、できます。

両方のAnacondaをダウンロードする必要はありません。

Anacondaのいずれかのバージョンをダウンロードし、Anaconda pythonの他のバージョンをアクティブ化する必要があるのはあなただけです。

Python 3を使用している場合は、次のようにPython 2カーネルをセットアップできます。

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Python 2を使用している場合

python3 -m pip install ipykernel

python3 -m ipykernel install --user

そうすると、Pythonの両方のバージョンを見ることができます!

Anaconda Spyderを使用している場合は、ここでバージョンを交換する必要があります。

ここに画像の説明を入力してください

Jupiterを使用している場合は、こちらを確認してください。

ここに画像の説明を入力してください

注:インストール後にJupiterまたはAnacondaがすでに開いている場合は、再起動する必要があります。その後、あなたは見ることができるようになります。


5

Python 2.7.13と3.6.2の両方がインストールされています。最初にPython 3のAnacondaをインストールしてから、conda構文を使用して2.7を取得できます。私のインストールに使用:conda create -n py27 python = 2.7.13 anaconda


4

はい、両方のバージョンをインストールしても問題ありません。それは、今日、かなり期待されています。多くのものが2.7で書かれていますが、3.5が標準になりつつあります。ただし、すべてのpythonをできるだけ早く3.5に更新することをお勧めします。


多くのものが2.7で書かれていますが、3.5が標準になりつつあります。しかし、それはどのように関連していますか?この答えは、アナコンダ2.7のみなどのPython 3.5とPythonの2.7、アナコンダ3.5で環境を作成することができることを意味しているようだ
AMC

メイト、この答えは4歳です。更新する必要があると感じた場合は、私のゲストになってください。この時点で、私は絶対に懇願皆は、Python 3を使用する
ウィルNilges

0

アナコンダはあなたが求めている目的のために作られています。また、環境マネージャーでもあります。環境を分離します。これは、安定したレガシーパッケージがホスト言語の新しいバージョンまたは不安定なバージョンでサポートされていないために作成されました。したがって、個々のホストプログラミング言語/環境を再インストールまたはアンインストールする必要なく、同じマシン上でこれらのバージョンを分離して管理できるソフトウェアが必要でした。

環境の作成/削除については、Anacondaのドキュメントをご覧ください。

これがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.