2017-03-03 7 views
6

Python標準ライブラリのvenvモジュールを使ってVirtualUnvを作成するにはどうすればよいですか?可能ですvenvモジュールを使ってvirtualenvを作成する

手動で、1はvenvを作成するには、この操作を行います:

python3 -m venv <venv-name> 

がどのように私はこのAnsibleを使用して行うのですか? python3が実際にサクサクしている場合は

+1

が尋ねる前にいくつかの研究を行います、 pipモジュール(名前なし)でvirtualenvを作成することができます。 – Kyslik

+2

@kyslik私はすでにドキュメントを何度も読んでいるので、SOを検索して、自分のコンピュータ上で動作させるようにしました。私は、可能なpipモジュールの 'virtualenv_command'オプションを知っています。しかし、 'python3 -m venv'が有効なコマンドではないというエラーが発生します。だから私は迷っている。 – Flux

+1

@kyslik残念ながら、あなたがピップに名前をつけていないと、ansibleはエラーを投げます。 – Flux

答えて

-2
# Install specified python requirements in indicated (virtualenv). 
- pip: 
    requirements: /my_app/requirements.txt 
    virtualenv: /my_app/venv 

、あなたが使用したいのpythonのバージョンを指定することができます。

# Install specified python requirements in indicated (virtualenv). 
- pip: 
    requirements: /my_app/requirements.txt 
    virtualenv: /my_app/venv 
    virtualenv_command: virtualenv-2.7 

私はそれがあなたの質問に答えると思います。

+1

構文が壊れています。そして、あなたは一見、Python 3のサポートについての発言の意味を理解していなかったようです。それは、virtualenvの中のPythonのバージョンではなく、Python Anabilitiesのどのバージョンがそのモジュールを実行するのに使うのかということでした。あなたはあなたの例でそれを設定しません。 – techraf

+0

私は、仮想環境を作成するためにpython標準ライブラリのvenvモジュールを使用しています。 virtualenvモジュールではありません。 – Flux

4

私は同じ問題に今夜を走ったと引数を含め、インタプリタへのフルパスを指定するには、私のために働いたことがわかった(少なくとも、それがansible==2.2.2.0でない):

- pip: 
    requirements: /website/requirements.txt 
    virtualenv: /opt/website-venv 
    virtualenv_command: /usr/bin/python3.6 -m venv 
+0

私のために働かなかった(不可能な2.3.0.0) – Igonato

+0

、Nevermind、完璧に動作します。 +1 – Igonato

+0

python実行可能ファイルへのフルパスを使用することが重要です。それ以外の場合は、PATHディレクトリで見つけることはできません。 – and

関連する問題