Babu
Babu

Reputation: 2598

How to upgrade a django package only in a python virtual environment?

I needed a virtual environment with all the global packages included. I created one, and the global Django version is 1.3.1. Now, I need to upgrade the Django version to 1.4 only in my virtual environment. I switched to my environment by activating it, and tried

sudo pip install Django=1.4

It was installed,not in the virtual env but in the global dist-packages.

How to install a package only in the virtual environment?

Upvotes: 2

Views: 4279

Answers (3)

Torsten Engelbrecht
Torsten Engelbrecht

Reputation: 13496

If you just want to upgrade a package and don't know the version number you want to upgrade to you can use

pip install <package_name> --upgrade

in your virtualenv. So in your case above the following would work as well:

pip install django --upgrade

Instead of --upgrade just -U is also enough.

Upvotes: 1

cberner
cberner

Reputation: 3040

After you switch to the virtual environment with the activate script. Just use pip install Django==1.4 no sudo needed.

Alternately you can use pip install -E=/path/to/my/virtual/env Django==1.4 in which case you don't need to switch to the virtual environment first.

Upvotes: 2

Related Questions