pythondjangopipwebfaction

How to force install package in virtualenv?


Trying to install django with different version that in system, it shows me:

Installing collected packages: Django
Found existing installation: Django 1.7.11
Not uninstalling django at /home/user/lib/python2.7, outside environment /home/user/webapps/v2_dev/venv

Successfully installed Django-1.8.19

But in fact there is old version

tried with different commands:

./venv/bin/pip install Django==1.8.11

pip install Django==1.8.11

UPDATED: When I install my packages it shows:

The required version of setuptools (>=16.0) is not available,
and can't be installed while this script is running. Please
install a more recent version first, using
'easy_install -U setuptools'.
(Currently using setuptools 3.1 (/home/user/lib/python2.7/setuptools-3.1-py2.7.egg))

When I do the upgrade:

venv/bin/pip install --upgrade setuptools
Requirement already up-to-date: setuptools in ./venv/lib/python2.7/site-packages (40.5.0)

Solution

  • The problem was in Webfaction VPS

    Need an empty file named sitecustomize.py in the /home/username/webapps/appName/env/lib/python2.

    That empty file overrides their python customizations, one of which is to include any packages in the ~/lib/python2.7 directory.

    You might need to deactivate your virtual env and activate it again for changes to take effect.