私はmkvirtualenvのバージョンを更新し、virtualenvのなぜvirtualenvwrapperはpython3ではなくpython2に関連するパスを作成していますか?
$ sudoのピップ私の人生は私が唯一のPython 2を使用して、Pythonの3 -now-使用したかったので、--upgrade virtualenvのvirtualenvwrapper
をインストールvirtualenvwrapper
に問題がありました。
は、その後、私は私のpython3のインストールのための仮想環境を作成してみました:
$ mkvirtualenv py3test -pは/ usr/binに/のpython3
を環境が~/.virtualenvs/py3test
に作成されます。アクティブたら、私は私が作ったパッケージをインストールしたい:
(py3test)$インストールPIPのpython-cantrips (py3test)$
を凍結PIPを、パッケージが適切にインストールされています。 $ ipython
そして、私は適切ipython
を入力 (py3test)ipythonをインストールPIP $
(py3testを):それから私は
ipython
をインストールし、それを実行します。しかし、私は...import cantrips
そして、それは
ImportError
で爆発する。それから私はsys.path
をチェックします。問題はここにあります:sys.pathには '/home/myuser/.virtualenvs/py3test/lib/python2.7/site-packages'のようなパスが含まれています。私はそのようなコンピュータにいないので、パスが正確かどうかを覚えていません。しかし、私は確かに一つのことを持つことができます:環境はpython3で作成されました(ディレクトリはpython2.7ではなく、virtualenvでpython3.5です)。So:なぜ、virtualenvはpython3用の環境を作成しますが、代わりにpython2.7環境であるかのようにパスを追加していますか?
あなたは 'pip3'を使ってみましたか? Python3にenvを使いたいなら 'python3 -m venv ENV' – AndMar
バージョンが表示されている' python'を実行するだけですか? @KlausD。 –
私が使うデフォルトのPythonバージョンはPython 2.7です。 mkvirtualenvを実行する前にデフォルトのpythonオプションを変更する必要がありますか?もしあれば、virtualenvの-pオプションの目的は何ですか? –