2016-07-04 10 views
0

pip installを使用してソフトウェアをインストールしようとしていますが、pythonとpipバージョンは3.5です。しかし、私がsudo pip install -e .を実行すると、次のエラーが発生します。Python 3.5 pipバージョンがPython 2.7と競合しています

Traceback (most recent call last): 
    File "/usr/local/bin/pip3.5", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.14-py2.7.egg/pkg_resources.py", line 2675, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.14-py2.7.egg/pkg_resources.py", line 552, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==8.1.0 

なぜpython 2.7でエラーが発生するのですか?私の問題を解決できる人がいますか?

+0

あなたはおそらくPython 2.7ピップを実行しています。 'pip'の代わりに' pip3'を試してみてください。 – poke

答えて

0

あなたのpipバージョンとpythonバージョンは別です。あなたのパッケージにpip 8.1.0が正確に必要なようです。最初にそのバージョンにアップグレード/ダウングレードするか、使用可能なピップを使用するようにソフトウェアを変更する必要があります。

また、システム/グローバルではなく仮想環境にソフトウェアをインストールする方が簡単かもしれません。 pipのシステムバージョンを変更すると、現在のアプリまたは将来のpipパッケージのアップデートが中断される可能性があります。

+0

返信いただきありがとうございます。私はcsh上で仮想環境上で動作しています(これが役立つとは言いません)。私は既存のバージョンをアップグレードする必要があるようですが、残念ながらsudoを実行するとpip3.5 install --upgrade pip "pkg_resources.DistributionNotFound:pip == 8.1.0"がポップアップします。 pip 7.0.3を更新するにはpip 8.1が必要なようです。これは真実ではない。あなたには何か提案があります。 – Tharanga

+0

'sudo'を使うと、virtualenvから出る可能性が高くなります。 (別に設定した場合を除いて)通常のユーザとして実行するか、virtualenvがrootで所有している場合は、 'pip3.5'へのフルパスを指定します(そうしないと、システム1を使用します) – viraptor

関連する問題