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.
- Cómo mejorar mi página de Google Play Store (Aplicaciones de Android en Google Play)
- ¿Cuál es el mejor software para preparar un video gráfico animado para presentar una presentación a los inversores?
- ¿Hay alguna aplicación que pueda usar para descargar y escuchar algún programa de entrevistas en mi teléfono celular?
- ¿Cuál es la mejor aplicación para ganar dinero gratis por paytm?
- ¿Qué tan efectivos son los softwares antivirus como McAfee y Norton?
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).