J'ai installé virtualenv sur mon serveur Ubuntu 10.04.
Maintenant, quand je fais pip congeler me montre les paquets suivants: p>
pip uninstall Django Uninstalling Django: Proceed (y/n)? y Successfully uninstalled Django
4 Réponses :
Autant que je puisse dire, le but seul em> but d'un VENV est de gérer les dépendances. p>
Vous devez être en sécurité pour simplement Cela vous donnera un nouveau départ. P> désactiver code> le VENV, la supprimer et créer un nouveau à l'aide de virtualenv Venv; Source Venv / Bin / Activate Code>. P>
Cette question est ancienne, mais elle a été heurtée à la page d'accueil, il est donc difficile de discerner quelles versions de PIP et Virtualenv que vous utilisez.
Il y a quelques choses que nous pouvons faire pour redresser cela, néanmoins. < / p>
$ pythonpath code>. Assurez-vous qu'il est vide; sinon exécuter nonset pythonpath code>. li>
- Créer un Fresh Virtualenv à
MyENV CODE> Utilisation Virtualenv --NO-Site-Sites-Packages MyENV CODE>. LI>
- Activez
myenv code> et vérifiez votre $ pythonpath code> à nouveau. Il ne devrait avoir que myenv code>. Li>
- Exécuter
pip code> avec un chemin absolu, comme myenv / bin / pip gel code>. Li>
- Si
pip code> n'est pas disponible dans votre virtualenv, vous devrez peut-être l'installer manuellement. LI>
ol> lié: virtualenv - Packages sans site et PIP Trouver toujours des forfaits globaux? p>
Enfin, démarrez une coque Python à l'aide de Myenv / Bin / Python Code>, puis exécutez: P> xxx pré> si pip code> peut trouver wsgiref code>, puis wsgiref code> doit être dans l'un des chemins dans Sys.Path code>. Utilisez cet indice! P> p>
meilleur moyen de réinitialiser fort> l'environnement virtuel
Windows strong> Environnement Utilisez la commande ci-dessous: P> pip freeze > unins && pip uninstall -y -r unins && rm unins
Vous pouvez simplement supprimer votre fichier .venv pour supprimer toutes les dépendances, puis exécuter python3 -m Venv .venv code> pour un environnement virtuel frais. P>
Vous avez probablement installé Django avec apt? (Si c'est le cas, il devrait être dans des packages distants), vous pouvez exécuter django-admin.py parce que c'est sur le chemin.
Non ce n'est pas. Quand je fais "dpkg -l", je ne vois pas Django n'importe où. Aussi, lorsque j'essaie de "sudo apt-get supprimer Django", il dit "Impossible de trouver le paquet Django. Identique pour Python-Django.
@Sushi fait l'interprète, a démarré de l'extérieur d'un virtualenv, donne toujours une erreur lors de l'essai
importer Django code>?Je n'ai aucune erreur lorsque j'essaie une "erreur d'importation" de Virtualenv extérieur. Aussi, quand j'essaie django.version, il montre "(1, 2, 4," final ", 0)".
@Sushi Si
Importation Django Code> Fonctionne en dehors d'un Virtualenv, doImporter Django; Django .__ chemin __ code>. Cela montrera le chemin où Django est toujours installé.@Reiner Gerecke: Je reçois cela maintenant ['/usr/local/lib/python2.6/dist-packages/django']
@Sushi qui signifie très certainement que vous avez toujours Django installé avec votre distribution, comme IonelMC supposé avant, même si DPKG et APT-ne sont pas d'accord.
@Reiner Gerecke: Yeah Django est très là. Le problème est qu'il s'est propagé à Virtualenv aussi là où il ne devrait pas aller. Je suis juste en train de supprimer le Global Django maintenant pour le garder sain d'esprit. Merci pour votre aide tout au long de votre aide.
Pour l'avenir,
Toggle-Sites-Packages Code> désactivera des choses qui ne sont pas explicitement sur votre virtualenv. Donc, si un colis est installé dans le monde entier, vous pouvez le désactiver / l'activer à l'aide de cette commande.