¿Cómo funciona la ‘configuración de ruta’?

Tengo entendido que su pregunta es que no está seguro de cómo se resuelve automáticamente la ruta a los módulos de Python (pygame en su pregunta) cuando importa el módulo en su código. Del mismo modo, al escribir código C ++, intenta incluir encabezados de impulso y un enlace a la biblioteca, que también se resuelve correctamente por el compilador correctamente, pero ¿cómo?

El sistema operativo en este caso no tiene que preocuparse por si Python o C ++ van a utilizar pygame. Lo maneja el intérprete o el compilador del idioma con el que está trabajando.

En el caso de Python, tiene un conjunto estándar de directorios donde busca módulos. Entonces, cuando diga en su código “import pygame”, irá y buscará esa lista de directorios e intentará encontrar el módulo pygame. Si encuentra el módulo en la ubicación estándar, lo importará, de lo contrario generará un error. Además del conjunto estándar de directorios, también puede establecer la variable de entorno PYTHONPATH para especificar un conjunto adicional de directorios donde el intérprete de Python debe buscar los módulos. Todo esto lo hace el propio intérprete. El sistema operativo es ajeno a esto.

Similar es el caso con C / C ++. Cuando incluye un archivo de encabezado en su código, hay un conjunto estándar de directorios donde el compilador busca los archivos de encabezado cuando realiza el preprocesamiento. Los compiladores también proporcionan un indicador / opción para proporcionar un conjunto adicional de directorios para encontrar los archivos de encabezado (para GCC / clang es -I). Cuando realmente se vincula a la biblioteca, de nuevo, hay un conjunto estándar de directorios donde va el compilador y busca las bibliotecas que le ha pedido que vincule. Además de los directorios estándar, puede especificar directorios adicionales a través de una bandera u opción (para GCC / clang es -L).

More Interesting

Cómo hacer videos usando PowerPoint

Cómo desarrollar una aplicación en mi computadora personal y venderla por lo que vale

¿Cuál es una buena plataforma de aplicación para organizar un proyecto colaborativo de genealogía e historia familiar?

¿Qué equipos y softwares se necesitan para grabar y hacer un video de portada de batería de Youtube?

¿Cómo ganan dinero las nuevas aplicaciones?

¿Cuál es el mejor software para pintura digital?

¿Qué aplicaciones usarías para enviar por correo electrónico / adjuntar un archivo CSV único a cada suscriptor en tu lista de correo electrónico? Ya puedo crear cada archivo CSV automáticamente con el nombre del archivo como destinatario, por lo que solo necesito una forma automática de adjuntar / vincular y enviar.

¿Cómo funciona el software de seguimiento ocular?

¿Cuál es la arquitectura con respecto a la relación entre hardware, software del sistema, software de aplicación y usuarios de un sistema informático?

¿Existe una aplicación que te permita encontrar personas con intereses similares en tu ubicación?

¿Por qué no es común el descuento en las implementaciones de wiki?

Cómo crear una aplicación de transmisión de video de Android con esta condición

En las compañías de software, ¿por qué a menudo hay más espacio para el crecimiento profesional como gerente que como ingeniero?

¿Cuál es el mejor software de contabilidad y facturación en India? ¿Y qué software puede reemplazar o competir con el recuento en todos los sentidos?

¿Por qué los empleados tienden a rechazar el software y no usarlo?