Question

J'ai créé un environnement virtuel web python contient tous django, Pylônes paquets liés. J'utiliser le PC ubuntu hôte de bureau à la maison et j'ai ubuntu machine virtuelle fonctionnant sur Windows PC portable.

Les deux systèmes d'exploitation sont Linux. Je vais utiliser le même environnement pour la production qui sera serveur ubuntu.

Est-il possible de stocker le mon python environnement virtuel au contrôle de version et utiliser les mêmes fichiers pour le bureau ubuntu, ordinateur portable bureau ubuntu VM et serveur ubuntu dans la production?

Était-ce utile?

La solution

Vous pouvez regarder dans virtualenv. Cela vous permettra de configurer votre environnement de travail, « geler » la liste des paquets qui sont nécessaires pour reproduire et stocker la liste des exigences en matière de contrôle de version afin que les autres peuvent vérifier et reconstruire l'environnement avec une seule étape.

Autres conseils

peut mais vous ne avez pas vraiment besoin d'un contrôle 'version' pour cela. Vous devez configurer votre environnement. Il est un emploi à temps pour configurer votre environnement. Après cela, vous aurez juste l'utiliser. Pourquoi le contrôle de version il?

Si vous avez déjà une machine virtuelle créée, vous pouvez l'exporter afin que d'autres puissent le copier et démarrer leur propre instance avec tout installé. VirtualBox et VMWare soutenir à la fois des images VMDK et Xen a son propre type d'images VM.

C'est probablement pas une solution pour la configuration des serveurs. J'aime utiliser les appareils de Linux clef en main pour les serveurs de développement / mise en scène / déploiement. Ils sont solides serveurs Ubuntu préconfigurés pour une application particulière: Django, Rails, LAMP, etc. Ils viennent comme Ubuntu LiveCD fichiers ISO (pour l'installation) ou sous forme de paquets VMDK de la machine virtuelle, et peuvent être déployés sur Amazon EC2. Vous pourriez encore avoir à personnaliser cet environnement plus avant le déploiement et tester votre code, mais il peut vous progresserons qu'un serveur Linux nu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top