Hello,
My work box is a MacBook with Mac OS X 10.6.8. There will be 2 people working on the web app (me and another guy). I have almost total freedom to choose, so I want to choose wisely. The whole point is that these constraints should be satisfied:
- I need a reliable way to upload the application to the test/production environments. At least the production environment will be a Linode box. I just don't want to upload files via FTP, or manually copy them with rsync, or any other practice easily subject to errors. How do the professional django developers set up their environment in order to deploy the app?
- I'm not sure about which IDE/editor choose. I don't want to start an editor war, and I've used several options in the past. My main interest is: I want to focus on develop. If Eclipse/Aptana/Eric/PyCharm/any IDE can be easily "linked" to my environment, that's my choice. For example, if I can deploy my app to test/production environment with a couple of clicks or commands, thanks to a plugin or script, that's great. Like deploying to Heroku or EC2, but with Linode. Is there any IDE specially friendly with this kind of development environment?
- The other(s) developer(s) must be up&running ASAP. They can't spend half a day installing and configuring stuff to start being productive. I guess a VirtualBox machine + Vagrant would be a good choice here. But, would it make more difficult the deployment cycle? And using a virtual machine to just open the IDE and develop sounds like a resource waste to me. Is there any other solution?
I think I should use, at least, VirtualEnv, VirtualEnvWrapper and PIP, like I've read in these useful links
But I'd like to know the opinion of Djanjo experts / hard "pythonistas". Any suggestion is strongly appreciated.
Many thanks in advance, and best regards