2016-04-27 5 views
1

Hallo heute pip eine virtualenv mit vagabundierenden runing zu erhalten (1.7.4)ansible richtiger Weg, um eine virtualenv mit einer aktuellen Version von Setuptool zu bekommen und

ich zum ersten Mal python-virtualenv mit apt installieren ::

- name: Apt install 
    apt: name={{ item }} state=installed update_cache=yes 
    with_items: 
    ## needed to make virtualenv 
    - python-dev 
    - python-setuptools 
    - python-virtualenv 

Die mit eassy_install bekomme ich pip ::

- easy_install: name=pip 

ich schaffe virtualenv mit shell::

- name: == Create virtualenv 
    shell: virtualenv "{{ venv_name }}" 
    args: 
    chdir: "{{ home }}" 
    sudo: true 
    sudo_user: "{{ user }}" 

- name: Upgrade pip wheel and setuptools 
    pip: name={{ item }} virtualenv="{{ home }}/{{ venv_name }}" 
     extra_args='--upgrade' 
    with_items: 
    - pip 
    - wheel 
    - setuptools 

und enden mit pip die virtualenv info geben ::

- name: pip Install packages into virtualenv 
    pip: > 
    name={{ item }} virtualenv="{{ home }}/{{ venv_name }}" 
    virtualenv_site_packages="no" 
    with_items: 
    - ansicolors 
    - blist 

Ist das der richtige Weg, um eine virtualenv mit einer aktuellen Version von Setuptools zu bekommen und pip:

(venv)[email protected]:~$ python -c "import pkg_resources as pkg; print(pkg.require(['setuptools'])[0].version)" 
20.10.1 
(venv)[email protected]:~$ pip -V 
pip 8.1.1 from /home/toto/venv/local/lib/python2.7/site-packages (python 2.7) 
(venv)[email protected]:~$ wheel version 
wheel 0.29.0 
(venv)[email protected]:~$ 

Antwort

1

können Sie Benötigen Sie die neueste Version:

- name: Upgrade pip wheel and setuptools 
    pip: name={{ item }} virtualenv="{{ home }}/{{ venv_name }}" state=latest 
     extra_args='--upgrade' 
    with_items: 
    - pip 
    - wheel 
    - setuptools 

- name: pip Install packages into virtualenv 
    pip: > 
    name={{ item }} virtualenv="{{ home }}/{{ venv_name }}" state=latest 
    virtualenv_site_packages="no" 
    with_items: 
    - ansicolors 
    - blist 
+0

Ja dieses Upgrade auf die letzte Version, wenn Sie bereits ein virutalenv Set (das ist, was ich bereits in meiner Frage angezeigt). Aber meine Frage war auf dem besten Weg (besser als mit Shell), dieses virtualenv einzurichten. – user3313834

1

Sie können dieses versuchen:

+0

Ja dieses Upgrade auf die letzte Version, wenn Sie bereits ein virutalenv Set (das ist, was ich bereits in meiner Frage angezeigt). Aber meine Frage war auf dem besten Weg (besser als mit Shell), dieses virtualenv einzurichten. – user3313834