I run:
JavaScript
x
2
1
pyenv activate new_app
2
And I get:
JavaScript
1
5
1
Failed to activate virtualenv.
2
3
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
4
Please restart current shell and try again.
5
I am trying to follow this tutorial: https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html
Other info:
JavaScript
1
29
29
1
bash-3.2$ python --version
2
Python 3.6.0
3
4
bash-3.2$ pyenv version
5
3.6.0 (set by /Users/me/Projects/flask_api/.python-version)
6
7
bash-3.2$ pwd
8
/Users/me/Projects/flask_api
9
10
bash-3.2$ pyenv versions
11
system
12
3.5.1
13
3.5.1/envs/my_env_3_5_1
14
* 3.6.0 (set by /Users/me/Projects/flask_api/.python-version)
15
3.6.0/envs/new_app
16
flask_app
17
my_env_3_5_1
18
new_app
19
20
bash-3.2$ virtualenv --version
21
15.1.0
22
23
bash-3.2$ pyenv virtualenvs
24
3.5.1/envs/my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1)
25
3.6.0/envs/new_app (created from /Users/me/.pyenv/versions/3.6.0)
26
flask_app (created from /System/Library/Frameworks/Python.framework/Versions/2.7)
27
my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1)
28
new_app (created from /Users/me/.pyenv/versions/3.6.0)
29
I recently made my .bash_profile
it contains:
JavaScript
1
6
1
bash-3.2$ cat ~/.bash_profile
2
eval "$(pyenv init -)"
3
eval "$(pyenv virtualenv-init -)"
4
exec "$SHELL"
5
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
6
What should I do to properly start virtualenv?
Advertisement
Answer
That
JavaScript
1
3
1
eval "$(pyenv init -)"
2
eval "$(pyenv virtualenv-init -)"
3
should be in .bashrc
, not .bash_profile
. The latter is executed only by login shells, the former by all interactive shells.