240 votes

Faire en sorte que virtualenv hérite de paquets spécifiques de votre site-packages global

Je cherche un moyen de créer un virtualenv qui ne contiendra que quelques bibliothèques (que j'ai choisies) de l'installation python de base.

Pour être plus concret, j'essaie d'importer mon matplotlib dans virtualenv lors de la création de virtualenv. Elle ne peut pas être installée efficacement avec pip ou easy_install car il lui manque certaines librairies de compilateur fortran. La façon dont je l'ai fait jusqu'à présent était de copier manuellement depuis :

/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/

Cependant, cela empêche les liens importés manuellement d'être enregistrés par yolk (qui affiche toutes les librairies actuellement disponibles dans le virtualenv).

Donc, y a-t-il un moyen de faire une variante sélective de la

virtualenv --system-site-packages

17 votes

Un petit rappel - veuillez sélectionner une réponse si l'une des options ci-dessous semble fonctionner.

0 votes

@foobarbecue Je suis l'OP original. Je n'ai actuellement plus l'environnement de test configuré, donc j'accepterai la réponse dès que je serai en mesure de tester les réponses.

2 votes

On dirait que 12 personnes ont testé pour vous au cours des derniers mois...

-7voto

Brandon Poole Points 301

Vous pouvez utiliser virtualenv --clear . qui n'installera aucun paquet, puis installez ceux que vous voulez.

0 votes

Il ne s'agit pas d'une réponse à la question actuelle sur la façon d'utiliser certains paquets à l'échelle du système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X