2017-02-01 4 views
0

J'ai installé python-django dans un ubuntu 14.04, malheureusement j'ai besoin d'utiliser exactement cette distribution, mais il n'est pas supporté maintenant, pour mettre à jour django j'ai utilisé le pip, comment utiliser le nouveau version au lieu de la version apt?Utiliser pip python-django à la place apt

+0

Désinstallez la version apt –

+1

Utilisez un virtualenv. – e4c5

+0

Je suis d'accord avec e4c5 et JesseBakker. d'abord créer et env virtuel et installer django sur il via pip – sahama

Répondre

2

Vous avez besoin de virtualenv. Il vous permet de créer un environnement python virtuel avec ses propres paquets (au lieu de paquets à l'échelle du système).

D'abord, installer le paquet python-virtualenv avec apt-get:

$ sudo apt-get install python-virtualenv # or python3-virtualenv if you use python 3 

Et créer un virtualenv:

$ virtualenv /home/user/venv 

Activez ensuite la virtualenv vous avez créé (après avoir fait cela, vous utiliserez uniquement les paquets que vous installé dans ce fichier virtualenv, en ignorant les paquets à l'échelle du système):

$ source /home/user/venv/bin/activate 

Maintenant, vous pouvez installer les packages que vous voulez:

$ pip install django==1.7 # replace 1.7 with the version you need 

ou si vous souhaitez installer la dernière version actuellement disponible (attention ici, à l'avenir, vous pouvez installer la dernière version et la version peut être différente de la version vous avez travaillé)

$ pip install django 

Après ce point, chaque fois que vous exécutez python manage.py runserver dans un projet django, vous utiliserez le package django vous avez installé dans ce virtualenv.

notes supplémentaires:

Vous pouvez enregistrer les paquets installés, afin de pouvoir les installer à nouveau sur un autre virtualenv:

$ pip freeze > requirements.txt 

Et vous pouvez installer la liste des paquets vous avez enregistré plus tard avec:

$ pip install -r requirements.txt 
+0

Il n'est pas nécessaire de spécifier la version, compte tenu qu'il essaie d'utiliser la dernière version de – Av4t4r

+0

@ Av4t4r qui est vraiment une mauvaise pratique. Si l'environnement virtuel est en quelque sorte supprimé ou s'il essaie d'installer la même application sur un autre virtualenv, il devra s'assurer que la dernière version du paquet correspond à la version sur laquelle il a travaillé. La version que ze veut installer est actuellement la dernière version, qui ne durera pas éternellement. –

+0

Il voulait la dernière version. Juste après l'installation de celui-ci, il pourrait pip geler l'environnement et continuer à installer la même version – Av4t4r