J'utilise de nombreux paquets python comme numpy, bottleneck, h5py, ... pour mon travail quotidien sur mon ordinateur. Depuis que je suis root sur cette machine, il n'y a aucun problème pour installer ces paquets. Cependant je voudrais utiliser mon "environnement" de différents paquets également sur une machine de serveur où j'ai seulement un compte d'utilisateur normal. J'ai donc pensé à créer un environnement virtuel (avec virtualenv) sur ma machine en y installant tous les paquets nécessaires. Ensuite, je copie juste le dossier entier au serveur et peux courir tout de lui?Port Python virtualenv vers un autre système
Mon ordinateur utilise Fedora 19 alors que le serveur utilise Ubuntu. Est-ce un problème? Je n'ai trouvé aucune information sur la façon de déplacer un tel environnement virtuel vers un autre système. La raison pour laquelle je voudrais d'abord créer l'environnement virtuel sur ma machine est qu'il y a beaucoup d'outils manquants sur le serveur comme python-dev, donc je ne peux pas compiler numpy par exemple. J'ai regardé les distributions Anaconda et Enthought Python, mais elles n'incluent pas quelques paquets dont j'ai besoin. En outre, il devrait y avoir un moyen complètement "ouvert" pour ce problème?
Le déplacement de l'environnement virtuel vers le serveur a échoué car il se plaint de certains fichiers manquants lors de l'importation des packages. Ce n'est pas surprenant probablement ...
Les réponses ne vous sont probablement pas utiles car vous ne pouvez pas compiler numpy sur la machine cible, mais [déplacer un virtualenv est pratiquement impossible] (http://stackoverflow.com/q/17554093/395760) . – delnan
Eh bien, merci pour ce lien informatif. Je suppose que ce n'est vraiment pas possible. – HyperCube
si les en-têtes de développement python sont manquants et que vous ne pouvez pas les installer sur tout le système (administrateur du serveur?), ce que vous pouvez faire est de compiler votre propre python (qui n'est pas * ce * difficile), puis de compiler numpy etc. Virualenv vous permet de spécifier le binaire python à utiliser. –