2010-10-06 5 views
13

Je peux créer un nouveau virtualenv qui ignore les paquets de site globaux avec "--no-site-package". Est-il possible de changer un virtualenv existant (qui a été créé sans "--no-site-package") pour ignorer aussi les paquets de sites globaux? (Alors qu'il workes comme il a été créé "--no-site-package" en premier lieu.)Puis-je modifier un virtualenv existant pour ignorer les paquets de sites globaux? (comme --no-site-package sur un nouveau)

merci à l'avance,

Sebastian

Répondre

9

Pouvez-vous créer juste une nouvelle et puis recréer avec le --no-site-package? Si vous utilisez pip, vous pouvez utiliser pip freeze > requirements.pip pour générer un fichier des exigences à réinstaller dans votre nouveau fichier virtualenv.

+0

Je ne peux pas vous remercier assez pour cette suggestion; J'ai gaspillé des heures parce que Conda stupide a foiré mon système. Merci! :) – Shatu

20

Je pense que tout ce que vous avez à faire est de créer un fichier vide appelé no-global-site-packages.txt et le mettre dans le dossier python2.x de virtualenv (par exemple, lib/python2.6/, celui avec tous les modules). Ensuite, le site.py normal généré par virtualenv détecte la différence et gère tout à partir de là.

+1

Merci, cela m'a indiqué dans la bonne direction. Le fichier doit se trouver dans le répertoire lib/pythonX.Y/(à l'intérieur du répertoire virtualenv), mais pas dans les packages de site. – Sebastian

+0

Correction dans la réponse - merci pour la correction. – ianmclaury

+0

ne fonctionne pas pour moi. –

Questions connexes