2

I'm working through Hitchhiker's Guide to Python's section on virtualenvwrapper, but am having difficulty creating a virtualenv. I don't receive any error when I try to create a virtualenv, but when I try to workon it, an error is thrown saying the env doesn't exist. My WORKON_HOME is empty. What might be the matter?

$ mkvirtualenv test
# NOTHING PRINTS HERE
$ workon test
ERROR: Environment 'test' does not exist. Create it with 'mkvirtualenv test'.
$ workon
# NOTHING PRINTS HERE

Relevant lines from my .bashrc, drawing on this question and the official installation guide:

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Coding
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
7
  • Looks like on the docs(virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) the order of commands is different that yours. workon then mkvirtualenv test. Commented Jul 29, 2019 at 2:11
  • 1
    @griffin_cosgrove I believe they just run workon first to show that there are no virtual environments existing at that time, but then after creating a virtual environment with mkvirtualenv, workon will now show the new environment. I tried doing it in this order and it didn't change anything. Commented Jul 29, 2019 at 2:36
  • I am not familiar with this library but there are other ways to make virtual environments. Commented Jul 29, 2019 at 2:41
  • 1
    Is virtualenvwrapper.sh sourced? type -a mkvirtualenv? Run exec bash -x and then mkvirtualenv test to see where it stops. Commented Jul 29, 2019 at 9:45
  • 1
    I suspect the problem in this command: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh test. It must be virtualenv, not /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh. You don't set VIRTUALENVWRAPPER_VIRTUALENV env var? Commented Jul 30, 2019 at 9:03

1 Answer 1

0

Deleting the line

export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

from my .bashrc and re-sourcing the terminal solved the problem. I had mistakenly provided the path to virtualenvwrapper instead of virtualenv like the .bashrc did in the question I drew from.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.