Ik heb onlangs Python 3.7 geïnstalleerd en aan het einde van de installatie is er de optie om “padlengtelimiet uit te schakelen”. Ik weet niet of ik dit wel of niet moet doen.
Wat zijn de voor- en nadelen hiervan? Alleen al door het geluid ervan moet je het altijd uitschakelen.
Antwoord 1, autoriteit 100%
Ik raad aan die optie te selecteren en daarmee de padlengtelimiet te verwijderen. Het zal u in de toekomst mogelijk tijd besparen bij het debuggen van een vermijdbaar probleem.
Hier is een anekdote over hoe ik erover te weten kwam:
Tijdens het compileren van mijn programma (C#-code op een Windows-computer), kreeg ik de volgende foutmelding:
error MSB3541: Files has invalid value "long\path\filename". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Door deze fout kon ik mijn project niet bouwen en de enige schijnbare oplossing voor dit probleem was het inkorten van mijn pad-/bestandsnamen. Blijkt dat deze bug een ingebouwde beperking is in NTFS (Window’s File System): Waarom bestaat de limiet voor de padlengte van 260 tekens in Windows?
Na een paar decennia met de beperking ingebouwd in het NTFS-bestandssysteem, is het eindelijk opgelost (op Unix gebaseerd systeem had het niet) in Windows 10 (https://docs.microsoft.com/en-us/windows/desktop/FileIO /naming-a-file#maximum-path-length-limitation), maar het wordt niet automatisch ingeschakeld en heeft registerinstellingen (of groepsbeleid) nodig om dit te doen. Met de Python-optie kun je het uitschakelen voor Python-bibliotheken, wat je een hoop kopzorgen bespaart.
Houd er rekening mee dat het inschakelen van deze optie,
a) verbreek de compatibiliteit van uw programma’s op systemen met oudere versies van Windows 10 en lager, bij gebruik van lange bestands-/mapnamen en paden.
b) programma’s afbreken op Windows 10-computers waarop deze optie niet is ingeschakeld, bij gebruik van lange bestands-/mapnamen en paden.