Parece que um arquivo .pth também pode misturar informações de "pastas para adicionar ao caminho" + também algum código Python, como import foo
. Exemplo em pywin32.pth
:
# .pth file for the PyWin32 extensions
win32
win32\lib
Pythonwin
# And some hackery to deal with environments where the post_install script
# isn't run.
import pywin32_bootstrap
Como o analisador de arquivo .pth distingue linhas para pastas e linhas com código Python (importação...)? Aqui parece ambíguo.
Nota: Existe uma especificação oficial para o formato de arquivo Python .pth? (Encontrei algumas informações em https://docs.python.org/3/library/site.html mas estão incompletas)
Nota 2: parece que os arquivos .pth também podem incluir zip
arquivos em vez de pastas, veja python38._pth
em Python incorporado:
python38.zip
.
# Uncomment to run site.main() automatically
#import site
De https://github.com/python/cpython/blob/6abddd9f6afdddc09031989e0deb25e301ecf315/Lib/site.py#L29 (reformatado):
A parte em que não-diretórios não são adicionados está obviamente errada/desatualizada. O código não requer um diretório.