2010-04-20 3 views
0

J'essaie de mettre en place un bon environnement de développement pour un projet Django sur lequel je vais travailler à partir de deux emplacements physiques différents. J'ai deux machines Mac, une à la maison et une au travail sur lesquelles je fais la majeure partie de mon développement. J'héberge actuellement une machine virtuelle Ubuntu sur l'une des machines pour héberger l'environnement Django, installer DropBox dessus, et éditer le code source de mon Mac. Lorsque je sauvegarde le fichier de code, les modifications sont synchronisées sur DropBox avec la machine virtuelle Ubuntu et le serveur de développement Django redémarre automatiquement à cause du changement. Cette méthode a bien fonctionné dans le passé, mais je commence à utiliser DropBox pour beaucoup d'autres choses maintenant et je ne veux pas que tout cela soit téléchargé sur toutes les machines virtuelles que j'utilise. De plus, je veux commencer à utiliser Eclipse + PyDev pour pouvoir déboguer du code et avoir du code. Actuellement, j'utilise TextEdit ce qui est génial, mais ne supporte pas le débogage ni l'achèvement.Questions relatives à l'installation de l'environnement de développement de Django

Alors, quelles sont mes options? J'ai pensé à configurer une VM Parallels sur une clé USB contenant tout mon environnement (Eclipse incluse), mais cela a ses propres problèmes. D'autres pensées?

+0

Avez-vous une raison particulière pour ne pas vouloir exécuter Django sur OS X lui-même? J'admets que c'est un peu compliqué de le faire fonctionner, mais c'est un problème de comparaison avec les parallèles. – Wolph

+0

Vous voulez dire, installez l'environnement de développement complet sur les deux machines Mac et utilisez toujours DropBox pour maintenir le code synchronisé entre les deux Macs? Je pensais qu'il y aurait peut-être un problème spécifique à la machine si je le faisais de cette façon. S'il n'y a pas, et je peux facilement travailler entre les deux endroits, alors cela pourrait valoir la peine. –

+0

Personnellement je préfère avoir une installation complète de Django qui fonctionne sur toutes mes machines, ça peut être un peu compliqué mais comme toutes mes machines ne sont pas identiques (différentes versions de python et autres) ça me donne la possibilité de vérifier mon code d'autres environnements aussi. Quoi qu'il en soit, j'utiliserais une méthode différente pour synchroniser les fichiers, créer une boîte de dépôt séparée pour cela ou omettre complètement la synchronisation en exécutant l'environnement localement (ce qui devrait aussi être plus rapide). Vous pouvez envisager d'utiliser Bazaar pour la synchronisation et le contrôle de version en même temps :) – Wolph

Répondre

0

Here est l'environnement que j'ai mis en place et il a les composants que vous recherchez. J'ai aussi utilisé pydev et ça marche mais je préfère Komodo.

choses que je pense que vous manquez:

  • Un SCM - Utiliser Dropbox fonctionne mais il y a des lacunes réelles par ne pas utiliser un système de contrôle réel de version. Les exemples incluent des changements de conversion, de branchement, de fusion, etc. Je suis d'accord avec Simon
  • L'utilisation d'un virtualenv aidera vraiment lors du développement sur plusieurs plates-formes.
  • Je fais tout cela sur mon Mac :)

HTH

Questions connexes