Lamentablemente, no hay ningún método para la locura. El nombre en el package index es independiente del nombre del módulo import
. Desastrosamente some packages share module names. Si instala ambos, su aplicación se romperá con probabilidades. (Ruby has this problem too)
Envasar en Python es generalmente calamitoso. La causa principal es que el idioma se envía sin un administrador de paquetes. Ruby y Nodejs se envían con los gerentes de paquetes con todas las funciones Gem y Npm, y han nutrido comunidades de intercambio centradas en GitHub. Npm hace que publishing packages sea tan fácil como instalarlos. Nodejs llegó en 2009 y ya tiene 14k packages. El venerable índice de paquete de Python lista 24k. Ruby Gems enumera 44k paquetes.
Afortunadamente, hay un administrador de paquetes decente para Python, llamado Pip. Pip está inspirado en Ruby's Gem, pero carece de algunas características vitales (por ejemplo, listados de paquetes, y upgrading en mass). Irónicamente, Pip en sí es complicated to install. La instalación en Windows popular de 64 bits exige construir e instalar dos paquetes desde el origen. Esta es una gran pregunta para cualquier persona nueva en la programación.
Los desarrolladores de Python ignoran toda esta frustración, ya que son programadores avezados que construyen cómodamente desde la fuente, y usan distribuciones de Linux con módulos de Python empaquetados.
Hasta que Python se envíe con un administrador de paquetes, miles de desarrolladores perderán innecesariamente el tiempo reinventando la rueda.
Python 3 resuelve muchos problemas con el embalaje. Hay aren't any packages for Python 3.
Corresponde al responsable del paquete, cómo nombrar el paquete y módulos en su interior. –
Voy a votar para reabrir. El hecho de que no haya una buena respuesta no significa que no sea una buena pregunta, y odiaría ver que se elimine en un ataque de limpieza. –