%20en%20Windows%207%2F10%20para%20iniciar%20una%20versi%C3%B3n%20espec%C3%ADfica%20a%20trav%C3%A9s%20del%20archivo%20ini.png)
En Windows 7/10, puede tener varias versiones de Python instaladas e iniciarlas con el iniciador de py.
Para iniciar la última versión de Python 3, el comando espy -3 <your file>
Si desea cambiar el comportamiento, para que py -3 inicie una versión diferente, los documentosdecir que puedes colocar un archivo py.inien algún lugarpara cambiar esto.
El iniciador buscará dos archivos .ini: py.ini en el directorio de “datos de aplicación” del usuario actual (es decir, el directorio devuelto al llamar a la función de Windows SHGetFolderPath con CSIDL_LOCAL_APPDATA) y py.ini en el mismo directorio que el iniciador. Los mismos archivos .ini se utilizan tanto para la versión de 'consola' del iniciador (es decir, py.exe) como para la versión de 'Windows' (es decir, pyw.exe).
No puedo traducir eso a un nombre real de una ruta donde podría colocar el archivo py.ini.
Probé "c:\Usuarios\mi nombre de usuario" y "c:\Usuarios\mi nombre de usuario\Datos de aplicación\Roaming"
Después de instalar Python 3.8 junto a 3.7, me gustaría mantener globalmente el iniciador de py por defecto en 3.7.
¿Alguna ayuda?
Respuesta1
Era "c:\Usuarios\mi nombre de usuario\Datos de aplicación\Local".
De estosolución de pregunta de stackoverflow, ligeramente modificado.
Las dos líneas de código a ejecutar son
from win32com.shell import shell, shellcon
print(shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0))