Je cours:
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.
J'essaie de suivre ce tutoriel: https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html
Autre info:
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)
J'ai ré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 démarrer correctement virtualenv?
Cette
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
devrait être dans .bashrc
, ne pas .bash_profile
. Ce dernier est exécuté uniquement par login shells, le premier par tous les shells interactifs.