How to set user PATH permanently on Mac OS Catalina zsh shell

tundebosoro picture tundebosoro · Oct 17, 2019 · Viewed 12.2k times · Source

How do I set user PATH permanently to be able to access Pipenv from the zsh shell on Mac Catalina?

I am installing Pipenv for the first time. After successful installation, I cannot access it from the zsh shell. However, when I ran this code (I found somewhere else):

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"

I am able to run Pipenv from the terminal but only for that instance. Because, when I close and reopen the terminal, it doesn't work again until I run the code over again.

User@User-- ~ % pipenv

Error

zsh: command not found: pipenv

Answer

chepner picture chepner · Oct 17, 2019

Using bash, you would have added PATH="$PATH:$(python3 -m site --user-base)/bin" to your .bash_profile, so that each bash session would have the proper directory to PATH.

In zsh, you would add that line to .zprofile instead.