When I activate a venv
, which pip
returns /usr/local/bin/pip
instead of path/to/my/apps/venv/bin/pop
. Why is that?
I am inclined to just rm- rf
the pip in /usr/local/bin/pip
and install again, but since this is a production server I prefer not to guess too much :-)
My concern is that I have (in usr/local/bin):
python --version
returns 2.6.6 and which python
returns /usr/bin/python
even though venv
is activated?
Running Debian Squeeze
Check your virtualenv for a local
directory. If venv/local
exists, does it contain pip
and easy_install
? If it does, you can try working around this problem by editing venv/bin/activate
and prepending venv/local/bin
to your path just like venv/bin
is being prepended.
Something like:
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH" # my new line
export PATH
I'm having a problem similar to what I've described, and unfortunately I have not run it to ground yet. See also: Why do distribute and pip install to my virtualenv's ./local/bin?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With