À distance de codage et exécution avec python: quel IDE?
J'ai été l'élaboration d'un projet en python pour les six derniers mois, et l'amour de la langue. Mais je n'ai pas encore trouver une IDE ou un éditeur de texte qui pourrait fournir des fonctionnalités supplémentaires pour moi. J'ai actuellement de la syntaxe qui est l'une des choses les plus faciles à obtenir, mais pas beaucoup plus. Je suis en train de rêver d'avoir mon IDE aller à la ligne dans mon code qui a causé l'accident, au lieu de lire le numéro de la ligne à partir de la trace manuellement en le plaçant dans mon éditeur de texte. J'ai été à la recherche de quelque chose qui pourrait le faire sous mes problèmes de développement, mais sans succès. Mes contraintes sont les suivantes:
- Le code python développé repose sur une machine distante, équipé de suffisamment de RAM et de Cpu pour exécuter le code. Cette machine n'a pas d'écran ou de clavier.
- Je code à partir de mon ordinateur portable, un macbook pro sous OS X qui n'est pas destiné à exécuter le code.
- La machine distante est en cours d'exécution Fedora 12 et SSH fournit la connectivité avec l'accès root.
- Ma connexion n'est pas assez bon à la maison pour exécuter un X11 IDE sur la machine distante et d'avoir l'interface affichée sur ma machine.
Ce que j'ai fait jusqu'à présent est de vous connecter à la machine distante via SSH à l'aide de l'excellent CyberDuck client. Cela me permet d'ouvrir un fichier texte résidant sur la machine distante à l'intérieur de l'un de mes locaux d'habitude des éditeurs de texte comme TextMate ou TextWrangler et les changements téléchargés automatiquement à chaque fois que le fichier est enregistré. Cela vous donne vraiment l'abattage édition de l'éloignés de fichier dans votre habitude de cacao interface.
Puis de l'executer le code python, j'ai ouvert une deuxième connexion SSH, cette fois à l'aide d'un terminal dans lequel je serais type:
$ ssh user@dns
$ ipython -pylab
$ execfile("/projectdir/code.py")
Finalement, j'ai lu la trace pour revenir à mon local éditeur de texte pour trouver le bon numéro de ligne. Il doit y avoir une meilleure façon ! Des idées ?
OriginalL'auteur xApple | 2010-07-06
Vous devez vous connecter pour publier un commentaire.
Vous peut ou peut ne pas aimer cette suggestion, mais je voudrais utiliser vim, réglage makeprg et errorformat de façon appropriée. De cette façon, vous pouvez utiliser le protocole ssh comme vous le feriez normalement, modifier des fichiers directement sur la machine distante, et de compiler/erreur fixer à l'aide quickfix-errorlist. Il ne vous coûtera que le temps de jeu de makeprg et errorformat correctement. Si vous faites un peu de creuser l'info est là.
MODIFIER
~/.vimrc paramètres:
Réglage makeprg indique à vim que votre "compilateur" est python. Réglage de la errorformat indique à vim comment analyser la sortie de votre "compilateur" de sorte que vous pouvez passer à d'erreur de lignes. Regardez autour de vous sur l'internet, il ya beaucoup de vimrc suggestions pour la programmation en python. Il y a makeprg/errorformat paramètres pour Xcode/Visual C++/Perl/etc ainsi ce qui fait vraiment vim une situation gagnant-gagnant si vous programme dans différentes langues. Il y a aussi d'autres trucs de fantaisie comme d'indentation automatique, la complétion de code et de la syntaxe. Profitez de
Remarque: Ces paramètres ont été presque mot pour mot ici.
Puisque vous avez montré de l'intérêt, j'ai édité ma réponse
Depuis la "compilation" et l'exécution d'un programme python sont essentiellement les mêmes à partir d'un vim point de vue, il vous amène à la ligne correcte lors de l'exécution des plantages
OriginalL'auteur manifest
ici est un bon liste de Python-Éditeurs.
À mon avis WingIDE (il y a une version gratuite) est très riche en fonctionnalités, bon et facile et prend en charge À Distance De Débogage (uniquement dans la version commerciale). Aussi Eclipse PyDev-Plugin, qui est entièrement gratuit, vaut la peine de regarder en elle et semble soutenir À Distance De Débogage.
OriginalL'auteur Joschua
Vous devez garder un œil sur votre PyCharm - il n'est pas prêt pour la production, mais il a un peu de réel potentiel pour être un grand IDE. Je l'ai utilisé pendant environ 7 mois maintenant - vous pouvez renouveler l'45 jours d'essai gratuit aussi longtemps que vous gardez votre version actuelle. Je crois que le débogage à distance est une fonctionnalité que la version de production.
Avance rapide jusqu'en 2014 et de PyCharm PRO est vraiment génial de débogage à distance maintenant . Il prend en charge deux modes, le débogage du serveur et ssh.
OriginalL'auteur Matthew J Morrison
Cela fait des années depuis que je l'ai utilisé, mais la version commerciale de Komodo inclut un débogueur distant, et est généralement un très compétente paquet de programmation Python.
Sinon, vous pouvez essayer autonome débogueur distant: WinPdb - qui, malgré le nom, qui fonctionne sur Mac et Linux est très bon.
Oui, mon expérience de la il date de quand ils vous ont permis une version complète pour une utilisation personnelle non commerciale.
J'ai utilisé WinPdp et de comprendre comment vous pouvez l'attacher à un processus. Mais ce n'est pas de fournir une solution pour la distance d'édition des fichiers et de les exécuter automatiquement.
OriginalL'auteur Daniel Roseman
Vous pouvez essayer la version Professionnelle de PyCharm. Il est de loin le meilleur débogueur distant j'ai trouvé jusqu'à ce jour.. il y en a plein des fonctionnalités de débogage disponibles pour le développement à distance. Le seul hic, c'est que vous pourriez avoir à débourser quelques dollars de plus par année.
Je suis en train de magasiner pour un IDE pour remplacer mon actuel "XQuartz avec télécommande INACTIVE". J'ai été de jongler avec PyCharm, mais il semble tout à fait opaque pour moi - il n'a pas de sens. Par exemple, je pensais que je voudrais essayer de leur Raspberry Pi démo (puisque c'est ma cible env), et téléchargé environ 100 fichiers de mon Pi. Il ressemble à une épave de train, j'ai peur - comment puis-je l'utiliser avec mon dépôt GitHub? De toute façon, je voulais en discuter avec quelqu'un qui l'a utilisé pendant un certain temps avant de me rejeter une bonne IDE.
OriginalL'auteur Anubhav