2017-08-08 1 views
2

je lance:Impossible d'activer le virtualenv avec pyenv

pyenv activate new_app 

Et je reçois:

Failed to activate virtualenv. 

Perhaps pyenv-virtualenv has not been loaded into your shell properly. 
Please restart current shell and try again. 

Je suis en train de suivre ce tutoriel: https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html

Autres infos:

bash-3.2$ python --version 
Python 3.6.0 

bash-3.2$ pyenv version 
3.6.0 (set by /Users/me/Projects/flask_api/.python-version) 

bash-3.2$ pwd 
/Users/me/Projects/flask_api 

bash-3.2$ pyenv versions 
    system 
    3.5.1 
    3.5.1/envs/my_env_3_5_1 
* 3.6.0 (set by /Users/me/Projects/flask_api/.python-version) 
    3.6.0/envs/new_app 
    flask_app 
    my_env_3_5_1 
    new_app 

bash-3.2$ virtualenv --version 
15.1.0 

bash-3.2$ pyenv virtualenvs 
3.5.1/envs/my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1) 
    3.6.0/envs/new_app (created from /Users/me/.pyenv/versions/3.6.0) 
    flask_app (created from /System/Library/Frameworks/Python.framework/Versions/2.7) 
    my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1) 
    new_app (created from /Users/me/.pyenv/versions/3.6.0) 

Je suis cemment fait mon .bash_profile il contient:

bash-3.2$ cat ~/.bash_profile 
eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 
exec "$SHELL" 
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi 

Que dois-je faire pour commencer correctement virtualenv?

Répondre

3

Ce

eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 

devrait être .bashrc, pas .bash_profile. Ce dernier est exécuté uniquement par connexion coquilles, le premier par tous les obus interactifs.