98 votes

Configuration de Python Désactivation de la limite de longueur de chemin Avantages et inconvénients ?

J'ai récemment installé Python 3.7 et à la fin de la configuration, il y a l'option "Disable path length limit". Je ne sais pas si je dois faire cela ou non.

Quels sont les avantages et les inconvénients de cette démarche ? D'après ce que j'ai entendu, vous devriez toujours le désactiver.

70voto

user823207 Points 115

Je vous recommande de sélectionner cette option et de supprimer ainsi la limite de longueur du chemin. Cela vous fera potentiellement gagner du temps à l'avenir sur le débogage d'un problème évitable.

Voici une anecdote sur la façon dont j'en ai eu connaissance :

Pendant la compilation de mon programme (code C# sur une machine Windows), j'ai commencé à obtenir l'erreur suivante :

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.

Cette erreur ne me permettait pas de construire mon projet et la seule solution apparente à ce problème était de raccourcir mes noms de chemin/fichiers. Il s'avère que ce bogue est une limitation intégrée à NTFS (le système de fichiers de Windows) : Pourquoi la limite de 260 caractères pour la longueur des chemins existe-t-elle dans Windows ?

Après quelques décennies de limitation intégrée au système de fichiers NTFS, le problème a finalement été résolu (les systèmes basés sur Unix ne l'avaient pas) dans Windows 10 ( https://docs.microsoft.com/en-us/Windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation ), mais il n'est pas activé automatiquement et nécessite des paramètres de registre (ou de stratégie de groupe) pour le faire. L'option Python vous permet de la désactiver pour les bibliothèques Python, ce qui vous évite bien des maux de tête.

Notez que l'activation de cette option aura pour effet de,

a) rompre la compatibilité de vos programmes sur les systèmes utilisant les anciennes versions de Windows 10 et inférieures, lors de l'utilisation de longs noms et chemins de fichiers/répertoires.

b) casser les programmes sur les machines Windows 10 n'ayant pas cette option activée, lors de l'utilisation de longs noms et chemins de fichiers/répertoires.

12 votes

L'option que vous recommandez n'est pas très claire pour moi. Dois-je activer l'option "désactiver la limite de longueur des chemins", ou dois-je NE PAS désactiver la limite et la garder active ?

10 votes

La question demandait des avantages et des inconvénients. Je dois être prudent en donnant des recommandations avant de connaître l'environnement dans lequel le code sera utilisé. En production, il est préférable d'être prudent et de le désactiver pour assurer la compatibilité entre les plates-formes. Vous pouvez toujours raccourcir les longs chemins dans votre code si vous rencontrez un problème de longueur de chemin. @Justin J'espère que ma réponse est plus claire.

0 votes

Je ne comprends pas non plus la réponse, car le PO a posé une question sur l'installateur python, mais ne mentionne que brièvement python. La raison principale pour laquelle j'installe python est pour les installateurs AWS CLI sur un nouveau PC. Je cherche surtout à savoir si c'est vraiment important pour les CLI AWS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X