2017-06-04 3 views
0

私はubuntu 12.04でpythonでopencvを使う必要があったので、私はこのチュートリアルhttp://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/を使いました。virtualenvのときにpythonがdistパッケージを表示しないのはなぜですか?

残念ながら、それは私がかなり理解していないものがありました - virtualenv。チュートリアルを完了した後、私は問題があります。私は私のvirtualenvをpython内で非アクティブ化すると、numpy、matplotlibのようなdistパッケージを見ることができますが、opencv(cv2)は表示されませんが、pythonでvirtualenvを使うとopencvは見えますがmatplotlibやnumpyはありません。

ポイントを作るには:私はすべての私のdistパッケージを見るようにする必要があります。私は、SYSのパスを変更しのinitに呼び出される関数を作成することができます -

私は動作しますが、私はそれと一緒に暮らすことができないので、無粋な方法を発見しました。

答えて

1

Virtualenvは、きれいなPython開発環境を提供するように特別に設計されています。すなわち、Pythonの新しいコピーと必要なパッケージは、仮想環境でインストールする必要があります。あなたは仮想のenvでパッケージを使用したい場合は、などドッカーを使用する場合

あなたはコンテナのように考えることができ

主なポイントは、ちょうどENV内部ながらピップ...インストールを使用、です。

+0

wow thats something:D私が必要としていた情報だった、それについてちょっと読んでみよう。 –

+0

私は2度新しいコメントを編集できないと思う。 @pypypy「sudo pip install」ではなく「pip install」を使用する必要がある理由を説明できますか?これは私が気づいたものだからです。 –

+1

Sudoはアクションをスーパーユーザーレベルに昇格させます。ローカルサンドボックスを制御するため、これはvirtualenvでは必須ではありません。 – pypypy

関連する問題