2017-09-29 2 views
0

私は、Python 2とPython 3の両方がプリインストールされているLinux 16.04で動作します。私はこれまでにPythonディストリビューションをインストールしていましたが、pipを使ってディストリビューションにいくつかのパッケージを追加しました。最近、私は私のコアのpython分布を乱すことなく、同様アナコンダPythonのディストリビューションをインストールすることを計画してきたが、私は両方のインストールパッケージがある場合は二つの分布が同じLinuxシステムのLinuxシステム上の複数のPythonディストリビューション

  1. に協力するかどうかはわかりませんよ私の中核とアナコンダのディストリビューションでは、それはどんな矛盾につながるでしょうか?

  2. ターミナルでpython3を実行すると、何が実行されますか?コアディストリビューションのPythonまたはAnacondaディストリビューション?

  3. Pythonの両方のインスタンスを同時に実行できますか?

+2

)これらの端末のタブで異なる動作をします'と' python3'です。 –

+1

@TravisClarke AnacondaはPythonのさまざまなバージョンを簡単に管理することができます.IMOでは、OPが使用したいソフトウェアでも全く異なるソフトウェアを提案する必要はありません。 – darthbith

+0

@darthbith - あなたの意見を理解しています。それでも、私は、pythonバージョンマネージャー、またはその問題の仮想環境を代替案として提案するのは有害な*情報ではないと思います。もちろん、私はそれを答えとして定式化しようとしていない限り。私の意図は、名誉争いのある複数のPythonバージョンのジャグリングのための最小限のオプションをOPと将来の訪問者に通知することです。 –

答えて

1
  1. いいえ、システムのPythonのディレクトリやアナコンダのディレクトリにインストールされたパッケージは別のものです。パッケージに--userオプションを使用してパッケージをインストールすると、pipがインストールされ、パッケージがUbuntuの~/.localディレクトリにインストールされている場合、競合が発生する可能性があります。しかし、これは同じバージョンのPython(3.4または3.6または...)を使用しようとすると問題になります。

  2. 実行するPythonは、環境変数PATHに設定した内容によって異なります。端末でこの変数の値を確認するには、echo $PATHと入力します。たとえば、端末にpython3と入力すると、シェルはPATHpython3という名前の最初の実行可能ファイルを実行します。パスが/home/user/anaconda3/bin:/usr/local/bin:/usr/binの場合、最初にAnaconda Pythonが検索されます。

  3. あなたは、Pythonは、インスタンス、/usr/bin/python3/usr/bin/python2/home/user/anaconda3/bin/python/home/user/anaconda3/envs/py27/bin/pythonのために、そのPythonの実行ファイルへのフルパスを使用して、指定した時刻に実行したいかを選択することができます。一般的に、これを行うことに問題はなく、矛盾はありません。唯一の問題は、Pythonの両方のバージョンを使いたい場合に、使用するパッケージ(システムPythonの場合は1つ、Anacondaの場合は1つ)の2つのコピーをインストールする必要があることです。

    a。 @saschaからの追加:source activate py2、端末タブ2:

    アナコンダの環境を使用するときは、通常、1つの環境(例えば、端末のタブ1を選択しactivateを使用するsource activate py3を、その後、Pythonやピップを呼び出しますか... `のpython私は基本的なシステムを超えてPythonのバージョンを管理するために[` pyenv`](https://github.com/pyenv/pyenv)に探してお勧めします

関連する問題