2014-01-06 12 views
5

最終的にPython 3にジャンプしようとしましたが、virtualenvwrapperでいくつかの問題が発生しています。得Python3 pipがvirtualenvにあるときにグローバルにインストール

mkvirtualenv -p /usr/local/bin/python3 projectname

Running virtualenv with interpreter /usr/local/bin/python3 
Using base prefix '/usr/local/Cellar/python3/3.3.3/Frameworks/Python.framework/Versions/3.3' 
New python executable in projectname/bin/python3.3 
Also creating executable in projectname/bin/python 
Installing setuptools, pip...done. 

をこれまでのところ、とても良い、私はそうのような仮想環境を作成することから始めます。私はPythonコンソールをチェックして、環境が正しいインタプリタを見ていることを確認してください。

pip install flaskクレームが成功するために、悲しいかな::ここで(virtualenvのがアクティブである間)悲しみが起こる場所だ、私は完全に誤解virtualenvのだがない限り

$ pip show flask 
--- 
Name: Flask 
Version: 0.10.1 
Location: /usr/local/lib/python3.3/site-packages 
Requires: Werkzeug, Jinja2, itsdangerous 

:ここ

Python 3.3.3 (default, Jan 2 2014, 13:26:32) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import flask 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'flask' 

が問題です/ wrapperとそれぞれの魔法(私は非常にうまくいくかもしれません)、pipインストールは私のvirtualenv内のサイトパッケージではなく、Flaskをグローバルにインストールしているようで、virtualenvは無視しています。

ここで何が起こっているのか/修正する方法はありますか?私はvirtualenvwrapperがpython3でprimetimeの準備ができていると仮定するのは間違っていますか?私が.bashrcをmangleする必要がないか、手動で環境変数を設定するのがよい解決策が望ましいです。 virtualenvとvirtualenvwrapperによって提供されるapiを通してこれを行う方法があると私は期待しています。

ありがとうございます!

+0

'pip'と' virtualenv'のどのバージョンですか? (または、 'virtualenv'の代わりに' venv'を使用していますか?)pip 1.4といくつかの問題を覚えていますが(バージョン1.4に付属していても)、pipen 1.5にアップグレードして解決しましたが、これが問題だった場合... – abarnert

+0

一度virtualenvを有効にしたピップは、/usr/local/lib/python3.3/site-packages(python 3.3)のpip 1.5です。 私はvirtualenvを抽象化するためにvirtualenvwrapperを使いますが、 'virtualenv --version'と入力すると、1.11 – follyroof

+0

が得られます。virtualenvの' pip'ではなく 'pip'を使用しています。正確にこの問題を引き起こします。 'which pip'は/ usr/local/bin/pipを表示しますか、それとも正しいパス(env内のパス)ですか? – abarnert

答えて

0

アクティブ化されたvirtualenvの代わりにパッケージをグローバルにインストールするのに問題がありました。質問と回答についてはpip installing in global site-packages instead of virtualenvをご覧ください。

基本的に、解決策は間違ったpythonインストール(virtualenvではなくグローバル)を指しているので、virtualenv内のpipスクリプトのシバンを修正することから成っていました。ちょうどあなたが正しい場所を指すようにシバンを変更すると、あなたは設定されています。

注:解決策を考案したChase Riesにはクレジットが必要です。

0

私は同じ問題がありました。これはVirtualenv 1.11.4時点で解決されているようです。

関連する問題