Michael Trouw Michael Trouw - 2 months ago 12
Python Question

How to add virtualenv to path

I am trying to find out why my

virtualenv
and/or
virtualenv
wrapper - installed using
pip
using
homebrew
- cannot be found. I think it's because it's not added to my PATH:

$ which virtualenv
$


and:

$ virtualenv someDir
$ -bash: virtualenv: command not found


I installed pip using
homebrew
, and
virtualenv
using
pip
, without problems. I tried reinstalling
virtualenv
, but that did not work either.
How do I know what path to add to
PATH
? Just the path that
virtualenv.py
seems to be installed into? That seems to be:

/usr/local/lib/python2.7/site-packages/virtualenv.py


I also found this guide, which suggests this:

$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv


However, it does not help me run
virtualenv
. I am on Mac OSX 10.7.5 (Lion).

Answer

It seems that I myself am the exception to the rule for almost all 'simple' installation procedures. For some reason, it WAS a path related issue:

I ran brew info python, which outputted a lot of information. At the bottom I found this:

Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.

I added that to my PATH in /etc/launchd.conf and ~/.bashrc and lo and behold:

$ which virtualenv 

tells me:

"/usr/local/share/python/virtualenv"

I still don't know why I couldn't find any pointers in the right direction, online, anywhere? Is pip install virtualenv supposed to add to the PATH itself? If so, why not on my system? Why did @bibhas tell me explicitly it was not a path issue?