11
votes

Comment réinitialiser Virtualenv et PIP?

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


9 commentaires

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 ?


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 Fonctionne en dehors d'un Virtualenv, do Importer Django; Django .__ chemin __ . 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 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.


4 Réponses :


5
votes

Autant que je puisse dire, le but seul but d'un VENV est de gérer les dépendances.

Vous devez être en sécurité pour simplement désactiver le VENV, la supprimer et créer un nouveau à l'aide de virtualenv Venv; Source Venv / Bin / Activate .

Cela vous donnera un nouveau départ.


0 commentaires

2
votes

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>

  1. Quittez tous virtualenvs et vérifiez votre $ pythonpath . Assurez-vous qu'il est vide; sinon exécuter nonset pythonpath .
  2. Créer un Fresh Virtualenv à MyENV Utilisation Virtualenv --NO-Site-Sites-Packages MyENV .
  3. Activez myenv et vérifiez votre $ pythonpath à nouveau. Il ne devrait avoir que myenv .
  4. Exécuter pip avec un chemin absolu, comme myenv / bin / pip gel .
  5. Si pip n'est pas disponible dans votre virtualenv, vous devrez peut-être l'installer manuellement.

    lié: virtualenv - Packages sans site et PIP Trouver toujours des forfaits globaux?

    Enfin, démarrez une coque Python à l'aide de Myenv / Bin / Python , puis exécutez: xxx

    si pip peut trouver wsgiref , puis wsgiref doit être dans l'un des chemins dans Sys.Path . Utilisez cet indice!


0 commentaires

1
votes

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


0 commentaires

1
votes

Vous pouvez simplement supprimer votre fichier .venv pour supprimer toutes les dépendances, puis exécuter python3 -m Venv .venv pour un environnement virtuel frais.


0 commentaires