Outils pour utilisateurs

Outils du site


issue202:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue202:python [2024/02/28 10:52] auntieeissue202:python [2024/02/28 12:06] (Version actuelle) andre_domenech
Ligne 31: Ligne 31:
 The documentation located at https://docs.python.org/3/using/windows.html#python-launcher-for-windows was really an eye-opener for me. I never knew that there was a ‘launcher’ for Windows. I just assumed that Python was Python, and if the command to start Python was ‘python3’, that was what you should use. I couldn’t be more wrong.** The documentation located at https://docs.python.org/3/using/windows.html#python-launcher-for-windows was really an eye-opener for me. I never knew that there was a ‘launcher’ for Windows. I just assumed that Python was Python, and if the command to start Python was ‘python3’, that was what you should use. I couldn’t be more wrong.**
  
-Finalement, un post a pointé vers la documentation de Python pour Windows à propos de l'utilisation de la ligne « shebang ». Au début, cela n'a pas résolu le problème pour l'auteur du post, mais pour moi, cela m'a donné des  informations précieuses. Cependant, j'ai dû creuser plus profondément dans la documentation.+Finalement, un post a pointé vers la documentation de Python pour Windows à propos de l'utilisation de la ligne « shebang ». Au début, cela n'a pas résolu le problème pour l'auteur du post, mais pour moi, cela m'a donné des  informations précieuses. Cependant, j'ai dû creuser plus profondément dans la documentation.
  
 Comme j'utilise Linux pour tout et que je ne démarre une machine Windows qu'en cas d'absolue nécessité, je n'ai jamais vraiment cherché à savoir comment installer et démarrer Python sur une machine Windows. Comme j'utilise Linux pour tout et que je ne démarre une machine Windows qu'en cas d'absolue nécessité, je n'ai jamais vraiment cherché à savoir comment installer et démarrer Python sur une machine Windows.
Ligne 66: Ligne 66:
 It shows only two versions, not three, and the second version is actually a zero-byte file. This is where the issue with the shebang comes in.** It shows only two versions, not three, and the second version is actually a zero-byte file. This is where the issue with the shebang comes in.**
  
-Dans la capture d'écran ci-dessous, la version 3.12 sera la version par défaut chaque fois que « py » sera appelé. Si vous souhaitez utiliser la version 3.10 à la place, appelez simplement py avec la version souhaitée. Par exemple...+Dans la capture d'écran ci-dessous, la version 3.12 sera la version par défaut chaque fois que « py » sera appelé. Si vous souhaitez utiliser la version 3.10 à la place, appelez simplement py avec la version souhaitée. Par exemple :
  
 py -3.10 -v py -3.10 -v
Ligne 72: Ligne 72:
 renverra la version 3.10.10 (dans mon cas). renverra la version 3.10.10 (dans mon cas).
  
-Il y a une chose curieuse à propos de Python et Windows. De nombreuses personnes ont suggéré d'utiliser la commande « where python » dans l'invite de commande. Cependant, sur mon système avec trois versions de Python installées, ce qui est retourné est...+Il y a une chose curieuse à propos de Python et Windows. De nombreuses personnes ont suggéré d'utiliser la commande « where python » dans l'invite de commande. Cependant, sur mon système avec trois versions de Python installées, ce qui est retourné est :
  
 C:\Users\gregg>where python C:\Users\gregg>where python
Ligne 100: Ligne 100:
 « Si la première ligne d'un fichier de script commence par #!, il s'agit d'une ligne « shebang ». Linux et d'autres systèmes d'exploitation de type Unix prennent en charge ces lignes en natif, et elles sont couramment utilisées sur ces systèmes pour indiquer comment un script doit être exécuté. Ce lanceur permet d'utiliser les mêmes fonctions avec les scripts Python sous Windows, et les exemples ci-dessus démontrent leur utilisation. « Si la première ligne d'un fichier de script commence par #!, il s'agit d'une ligne « shebang ». Linux et d'autres systèmes d'exploitation de type Unix prennent en charge ces lignes en natif, et elles sont couramment utilisées sur ces systèmes pour indiquer comment un script doit être exécuté. Ce lanceur permet d'utiliser les mêmes fonctions avec les scripts Python sous Windows, et les exemples ci-dessus démontrent leur utilisation.
  
-Pour permettre aux lignes shebang des scripts Python d'être portables entre Unix et Windows, ce lanceur supporte un certain nombre de commandes « virtuelles » pour spécifier l'interpréteur à utiliser. Les commandes virtuelles supportées sont+Pour permettre aux lignes shebang des scripts Python d'être portables entre Unix et Windows, ce lanceur supporte un certain nombre de commandes « virtuelles » pour spécifier l'interpréteur à utiliser. Les commandes virtuelles supportées sont :
  
 /usr/bin/env /usr/bin/env
Ligne 123: Ligne 123:
 I’ve never heard of this happening on a Windows 10 machine, but I suppose it COULD happen. Anyway, message after message came, suggestions were made, but there was nothing definitive that would fix the user’s problem until January 16. Finally someone suggested that Windows 11 was failing at the zero-byte Alias stub files. The suggestion was to turn off access to the Python stub files.** I’ve never heard of this happening on a Windows 10 machine, but I suppose it COULD happen. Anyway, message after message came, suggestions were made, but there was nothing definitive that would fix the user’s problem until January 16. Finally someone suggested that Windows 11 was failing at the zero-byte Alias stub files. The suggestion was to turn off access to the Python stub files.**
  
-Le problème peut venir de ce fichier de zéro octet que j'ai signalé il y a quelques instants. En fait, lorsque j'ai commencé à m'attaquer au problème sur ma machine virtuelle Windows, j'avais les fichiers à zéro octet suivants...+Le problème peut venir de ce fichier de zéro octet que j'ai signalé il y a quelques instants. En fait, lorsque j'ai commencé à m'attaquer au problème sur ma machine virtuelle Windows, j'avais les fichiers à zéro octet suivants :
  
 C:\Users\gregg\AppData\Local\Microsoft\WindowsApps\python.exe C:\Users\gregg\AppData\Local\Microsoft\WindowsApps\python.exe
Ligne 129: Ligne 129:
 C:\Users\gregg\AppData\Local\Microsoft\WindowsApps\python3.exe C:\Users\gregg\AppData\Local\Microsoft\WindowsApps\python3.exe
  
-Pour une raison quelconque, ces fichiers de zéro octet peuvent parfois provoquer, sur une machine Windows 11, un message similaire à...+Pour une raison quelconque, ces fichiers de zéro octet peuvent parfois provoquer, sur une machine Windows 11, un message similaire à :
  
 « Unable to create process using 'C:\usr\bin\env\python » (Impossible de créer un processus à l'aide de 'C:\usr\bin\env\python). « Unable to create process using 'C:\usr\bin\env\python » (Impossible de créer un processus à l'aide de 'C:\usr\bin\env\python).
  
-Je n'ai jamais entendu dire que cela se produisait sur une machine Windows 10, mais je suppose que cela PEUT arriver. Quoi qu'il en soit, les messages se sont succédés, des suggestions ont été formulées, mais rien de définitif n'a permis de résoudre le problème de l'utilisateur jusqu'au 16 janvier. Finalement, quelqu'un a suggéré que Windows 11 échouait au niveau des fichiers de stub Alias à zéro octet. La suggestion consistait à désactiver l'accès aux fichiers stub de Python.+Je n'ai jamais entendu dire que cela se produisait sur une machine Windows 10, mais je suppose que cela PEUT arriver. Quoi qu'il en soit, les messages se sont succédé, des suggestions ont été formulées, mais rien de définitif n'a permis de résoudre le problème de l'utilisateur jusqu'au 16 janvier. Finalement, quelqu'un a suggéré que Windows 11 échouait au niveau des fichiers de stub Alias à zéro octet. La suggestion consistait à désactiver l'accès aux fichiers stub de Python.
  
  
issue202/python.1709113959.txt.gz · Dernière modification : 2024/02/28 10:52 de auntiee