2017-06-09 7 views
3

vagrant using ansibleにDjangoプロジェクトを設定しようとしています。私は、Djangoのプロジェクトのためにpython3を使用する必要があると私は明示的にそれがinstalling the pip packages via pip2ある、のpython3を使用することを言及しているにもかかわらずpip3の代わりにpip2をインストールする

- name: Setup Virtualenv 
    pip: virtualenv={{ virtualenv_path }} virtualenv_python=python3 requirements={{ virtualenv_path }}/requirements.txt 

:私はpip packagesをインストールするための次のコードを使用しています。 python3が仮想マシンにインストールされていることを確認しました。

pip3でパッケージをインストールしてください。

+0

はVMにpython3がインストールされていますか? –

+0

@FrédéricHenriはい、VMにインストールされています。 – kamayani

+0

@FrédéricHenri何かお勧めします。 – kamayani

答えて

3

executableオプションを使用してください。 pipモジュールdocから抜粋:(1.3で追加)

executable

明示的な実行可能ファイルまたは実行可能ファイルへのパス名は、Pythonの特定のバージョンのためにシステムにインストールされたPIPを実行するために使用されます。例えばpip-3.3の場合、Python 2.7と3.3の両方がシステムにインストールされていて、Python 3.3のインストールのためにpipを実行したいとします。 'virtualenv'パラメータ(2.1で追加)と一緒に指定することはできません。デフォルトでは、Pythonインタプリタの使用に適切なバージョンが使用されます。 py3にはpip3、python2にはpip2またはpip。

+1

私は上記の行を次のように変更しました: 'pip: executable = pip3 virtualenv = {{virtualenv_path}}要件= {{virtualenv_path}}/requirements.txt' エラー:パラメータは相互排他的です:['executable'、 'virtualenv '] – kamayani

+0

virtualenvパラメータを削除すると、他のエラーがスローされます。 – kamayani

+0

私はそれを解決することができました。どうもありがとうございます。 – kamayani

関連する問題