最終的に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を通してこれを行う方法があると私は期待しています。
ありがとうございます!
'pip'と' virtualenv'のどのバージョンですか? (または、 'virtualenv'の代わりに' venv'を使用していますか?)pip 1.4といくつかの問題を覚えていますが(バージョン1.4に付属していても)、pipen 1.5にアップグレードして解決しましたが、これが問題だった場合... – abarnert
一度virtualenvを有効にしたピップは、/usr/local/lib/python3.3/site-packages(python 3.3)のpip 1.5です。 私はvirtualenvを抽象化するためにvirtualenvwrapperを使いますが、 'virtualenv --version'と入力すると、1.11 – follyroof
が得られます。virtualenvの' pip'ではなく 'pip'を使用しています。正確にこの問題を引き起こします。 'which pip'は/ usr/local/bin/pipを表示しますか、それとも正しいパス(env内のパス)ですか? – abarnert