Dino
Dino

Reputation: 1347

pipenv shell working but an error is displayed

If I run the command:

pipenv shell

in my Mac shell, everything works fine and a new virtual environment is created and activated:

.../django_celery_rabbit_flower$ pipenv shell
Launching subshell in virtual environment...
bash: parse_git_branch: command not found
.../django_celery_rabbit_flower$  . /.../django_celery_rabbit_flower-rEt8HW1V/bin/activate
bash: parse_git_branch: command not found
(django_celery_rabbit_flower) .../django_celery_rabbit_flower$ 

but a bash error is displayed:

bash: parse_git_branch: command not found

I do not understand where it come from. Any idea?

UPDATE

Jen answer trigger a little thought. I have checked my ./bash_profile and I can see the line:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$(parse_git_branch)\$ "

This shows the git branch on the bash prompt. So I believe vscode uses this settings. The folder I am working on is not a git folder. Can I write an if statement to avoid the error being displayed when running the python virtual environment?

Upvotes: 0

Views: 186

Answers (1)

KamilCuk
KamilCuk

Reputation: 140970

Instead make sure that the command does actually exists before running it.

PS1="...."'$(if hash parse_git_branch >/dev/null 2>&1; then parse_git_branch; fi)'"..."

Upvotes: 1

Related Questions