No puedo responder por Dropbox o Quora, pero después de haber trabajado para dos compañías que tienen bases de código fuente Python muy grandes, me gustaría señalar que mantener una base de código fuente Python grande no es tan fácil como parece. Aquí hay algunos datos aleatorios que esperamos que te ayuden:
- Casi todos usan 2.7 (si tiene una base de código existente, hay pocos incentivos para migrar a 3.x). No tengo experiencia con 3.x, así que no puedo recomendarlo.
- Usted querría usar paquetes de python para modularizar su código. Pon tu código en carpetas. Agregue un __init__.py vacío en todos ellos, incluyendo la raíz.
- Sea consistente al nombrar carpetas, módulos, clases, variables. Si no tienes una pista, elige PEP-8.
- Sea consistente al importar: Python (al menos 2.x) no es muy consistente y es muy fácil mezclar las importaciones de módulos, paquetes y funciones. Elija un sistema y manténgalo (preferiblemente uno que no esté en conflicto con los esquemas de nombres estándar (mi favorito personal es la ruta completa “import util.file.crc”).
- Documente el sistema y asegúrese de que todos lo sigan (las revisiones de código y las burlas del enfriador de agua son dos sistemas que podría usar).
- Ponga en su lugar scripts o convenciones para iniciar programas y pruebas unitarias. Vale la pena invertir tiempo en esto.
- Recomendaría un sistema de compilación automática, pero esto es algo que necesita más tiempo que el elemento anterior.
- Recomiendo encarecidamente elegir un método de instalación temprano y seguirlo. Mi preferencia personal es pip. Pero este script es muy útil para que las personas no se estén golpeando la cabeza contra los problemas porque están usando una versión diferente de una biblioteca.
- Los sistemas de control de fuente son obligatorios, para todos los trabajos de codificación.
- Elija un editor con resaltado de sintaxis y una buena búsqueda de texto completo: tiende a usar mucho eso. Mi favorito personal es PyCharm.