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...
0 votes
J'aimerais upvoter cette question, car elle m'a été utile ; je le ferai si vous acceptez la réponse valide ci-dessous (déjà upvotée). Ajoutez-en un à la liste des personnes qui l'ont utilisé avec succès.
2 votes
Pourquoi harceler l'OP ? Nous pouvons tous voir quelle est la réponse la plus populaire ; est-ce vraiment important qu'il l'accepte ? Je pense que l'intégrité dont il fait preuve en testant par lui-même, au lieu de simplement cocher la réponse la plus populaire, doit être admirée.
6 votes
2013 : Les scores entre les réponses correctes et incorrectes sont assez similaires. Le PO dit qu'il va tester. 2016 : Michael Scheper est tellement impressionné que OP (il y a trois ans) dit qu'il va tester. 2017 : Je tombe à nouveau sur cette question et je suis amusé.
0 votes
Des progrès dans l'acceptation d'une réponse ? On dirait qu'il y en a une qui sort du lot...
2 votes
Il n'y a pas de réponse correcte. L'OP a demandé du sélectif
--system-site-packages
. Les réponses suggèrent d'utiliser des produits non sélectifs--system-site-packages
et ensuite surinstaller certains paquets localement, ce qui est différent et a des implications différentes.1 votes
L'année 2020 est déjà difficile. S'il vous plaît tester et accepter une réponse, OP, nous ne pouvons pas attendre plus longtemps.
3 votes
Hé, c'est moi, l'OP :) Cela fait un moment que je n'ai pas posé cette question, et de temps en temps, je vais jeter un coup d'oeil aux réponses. La réponse la plus populaire est une très bonne solution de contournement et semble être acceptée par beaucoup d'utilisateurs (d'après les votes). Cependant, il en résulte un virtualenv avec des paquets système, ce qui n'est pas la solution. L'ajout d'une étape pour nettoyer les paquets système indésirables d'une manière ou d'une autre serait une solution complète.