Les deux révisions précédentesRévision précédente | |
issue202:python [2024/02/28 10:52] – auntiee | issue202:python [2024/02/28 12:06] (Version actuelle) – andre_domenech |
---|
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 e « 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. |
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 |
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 |
« 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 |
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 |
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. |
| |
| |