python - un lenguaje de programación interpretado, interactivo y orientado a objetos
SINTAXIS
python [ -B ] [ -b ] [ -d ] [ -E ] [ -h ] [ -i ] [ -I ]
[ -m nombre-del-módulo ] [ -q ] [ -R ] [ -O ] [ -OO ] [ -P ] [ -s ] [ -S ] [ -u ]
[ -v ] [ -V ] [ -W argumento ] [ -x ] [ -X opción ] [ -? ]
[ --check-hash-based-pycs por-defecto | siempre | nunca ]
[ --help ] [ --help-env ] [ --help-xoptions ] [ --help-all ]
[ -c comando | script | - ] [ argumentos ]
DESCRIPCIÓN
Python es un lenguaje de programación interpretado, interactivo y orientado a objetos que combina una notable potencia con una sintaxis muy clara. Para una introducción a la programación en Python, consulte el Tutorial de Python. La Referencia de la biblioteca de Python documenta los tipos, constantes, funciones y módulos integrados y estándar. Finalmente, el Manual de referencia de Python describe la sintaxis y la semántica del lenguaje principal en (quizás) demasiado detalle. (Estos documentos se pueden encontrar a través de los RECURSOS DE INTERNET a continuación; también se pueden instalar en su sistema).
La potencia básica de Python se puede extender con sus propios módulos escritos en C o C++. En la mayoría de los sistemas, estos módulos se pueden cargar dinámicamente. Python también es adaptable como lenguaje de extensión para aplicaciones existentes. Consulte la documentación interna para obtener sugerencias.
La documentación de los módulos y paquetes de Python instalados se puede ver ejecutando el programa pydoc.
OPCIONES DE LA LÍNEA DE COMANDOS
-B No escriba archivos .pyc al importar. Consulte también PYTHONDONTWRITEBYTECODE.
-b Emite advertencias sobre str(bytes_instance), str(bytearray_instance) y la comparación de bytes/bytearray con str. (-bb: emite errores)
-c comando
Especifique el comando que se va a ejecutar (consulte la siguiente sección). Esto termina la lista de opciones (las opciones siguientes se pasan como argumentos al comando).
--check-hash-based-pycs modo
Configure cómo Python evalúa la actualidad de los archivos .pyc basados en hash.
-d Active la salida de depuración del analizador (solo para expertos, dependiendo de las opciones de compilación).
-E Ignore las variables de entorno como PYTHONPATH y PYTHONHOME que modifican el comportamiento del intérprete.
-h , -? , --help
Imprime el uso del ejecutable del intérprete y sale.
--help-env
Imprime ayuda sobre las variables de entorno específicas de Python y sale.
--help-xoptions
Imprime ayuda sobre las opciones -X específicas de la implementación y sale.
--help-all
Imprime información completa sobre el uso y sale.
-i Cuando se pasa un script como primer argumento o se utiliza la opción -c, entre en el modo interactivo después de ejecutar el script o el comando. No lee el archivo $PYTHONSTARTUP. Esto puede ser útil para inspeccionar variables globales o una traza de la pila cuando un script genera una excepción.
-I Ejecuta Python en modo aislado. Esto también implica -E, -P y -s. En modo aislado, `sys.path`
no contiene ni el directorio del script ni el directorio de paquetes de usuario. Todas
las variables de entorno `PYTHON*` se ignoran. Además, se pueden imponer restricciones adicionales para
evitar que el usuario inserte código malicioso.
-m nombre-del-módulo
Busca en `sys.path` el módulo con el nombre especificado y ejecuta el archivo `.py` correspondiente como un script.
Esto termina la lista de opciones (las opciones siguientes se pasan como argumentos al módulo).
-O Elimina las declaraciones `assert` y cualquier código condicional al valor de `__debug__`; agrega
el nombre de archivo para los archivos de código de bytes compilados agregando `.opt-1` antes de la extensión `.pyc`.
-OO Realiza -O y también descarta las cadenas de documentación; cambia el nombre de archivo para los archivos de código de bytes compilados agregando `.opt-2` antes de la extensión `.pyc`.
-P No agrega automáticamente una ruta potencialmente insegura a `sys.path`, como el directorio actual, el directorio del script o una cadena vacía. Consulte también la variable de entorno `PYTHONSAFEPATH`.
-q No imprime los mensajes de versión y derechos de autor. Estos mensajes también se suprimen en
modo no interactivo.
-R Activa la aleatorización hash. Esta opción solo tiene efecto si la variable de entorno `PYTHONHASHSEED` se establece en 0, ya que la aleatorización hash está habilitada por defecto.
-s No agrega el directorio de paquetes de usuario a `sys.path`.
-S Deshabilita la importación del módulo `site` y las manipulaciones dependientes del sitio de `sys.path`
que implica. También deshabilita estas manipulaciones si `site` se importa explícitamente más tarde.
-u Fuerza a que las secuencias de salida estándar y error estándar no se almacenen en búfer. Esta opción no tiene efecto en la secuencia de entrada estándar.
-v Imprime un mensaje cada vez que se inicializa un módulo, mostrando el lugar (nombre de archivo o módulo integrado) desde el que se carga. Cuando se especifica dos veces, imprime un mensaje para cada archivo que se
verifica al buscar un módulo. También proporciona información sobre la limpieza de módulos al salir.
-V , --version
Imprime el número de versión de Python del ejecutable y sale. Cuando se especifica dos veces, imprime
información más detallada sobre la compilación.
-W argumento
Control de advertencias. El mecanismo de advertencias de Python, de forma predeterminada, imprime los mensajes de advertencia en
`sys.stderr`.
La configuración más simple aplica una acción específica incondicionalmente a todas las advertencias emitidas por
un proceso (incluso aquellas que de otro modo se ignoran de forma predeterminada):
-Wdefault # Advierte una vez por ubicación de llamada
-Werror # Convierte en excepciones
-Walways # Advierte cada vez
-Wall # Igual que -Walways
-Wmodule # Advierte una vez por módulo de llamada
-Wonce # Advierte una vez por proceso de Python
-Wignore # Nunca advierte
Los nombres de las acciones se pueden abreviar según sea necesario y el intérprete los resolverá
al nombre de acción apropiado. Por ejemplo, -Wi es lo mismo que -Wignore.
La forma completa del argumento es: acción:mensaje:categoría:módulo:número de línea.
Los campos vacíos coinciden con todos los valores; los campos vacíos finales se pueden omitir. Por ejemplo, -W ignore::DeprecationWarning ignora todas las advertencias de DeprecationWarning.
El campo de acción es como se explica arriba, pero solo se aplica a las advertencias que coincidan con los campos restantes.
El campo de mensaje debe coincidir con el mensaje de advertencia impreso completo; esta coincidencia no distingue entre mayúsculas y minúsculas.
El campo de categoría coincide con la categoría de advertencia (por ejemplo, "DeprecationWarning"). Debe ser un nombre de clase; la prueba de coincidencia comprueba si la categoría de advertencia real del mensaje es una subclase de la categoría de advertencia especificada.
El campo de módulo coincide con el nombre de módulo (totalmente calificado); esta coincidencia distingue entre mayúsculas y minúsculas.
El campo de número de línea coincide con el número de línea, donde cero coincide con todos los números de línea y, por lo tanto, es equivalente a un número de línea omitido.
Se pueden proporcionar múltiples opciones -W; cuando una advertencia coincide con más de una opción, se realiza la acción de la última opción que coincida. Las opciones -W no válidas se ignoran (aunque se imprime un mensaje de advertencia sobre las opciones no válidas cuando se emite la primera advertencia).
Las advertencias también se pueden controlar mediante la variable de entorno PYTHONWARNINGS y dentro de un programa Python mediante el módulo warnings. Por ejemplo, la función warnings.filterwarnings() se puede utilizar para usar una expresión regular en el mensaje de advertencia.
Opción -X
Establece una opción específica de la implementación. Las siguientes opciones están disponibles:
-X cpu_count=N: anula el valor de retorno de `os.cpu_count()`;
-X cpu_count=default: cancela la anulación; también `PYTHON_CPU_COUNT`.
-X dev: habilita el "modo de desarrollo" de CPython, introduciendo comprobaciones adicionales en tiempo de ejecución que son demasiado costosas para habilitarse de forma predeterminada. No será más detallado que el valor predeterminado si el código es correcto: solo se emiten nuevas advertencias cuando se detecta un problema. Efecto del modo de desarrollo:
* Agrega un filtro de advertencia predeterminado, como `-W default`.
* Instala ganchos de depuración en los asignadores de memoria: consulte la función C `PyMem_SetupDebugHooks()`.
* Habilita el módulo `faulthandler` para volcar el seguimiento de la pila de Python en caso de un error.
* Habilita el modo de depuración de `asyncio`.
* Establece el atributo `dev_mode` de `sys.flags` en `True`.
* El destructor de `io.IOBase` registra las excepciones de `close()`.
-X importtime: muestra cuánto tarda cada importación. Muestra el nombre del módulo, el tiempo acumulado (incluidas las importaciones anidadas) y el tiempo propio (excluidas las importaciones anidadas). Tenga en cuenta que su salida puede estar dañada en una aplicación multihilo. Uso típico es:
^ ython3 -X importtime -c 'import asyncio'
-X faulthandler: habilita `faulthandler`.
-X frozen_modules=[on|off]: si se deben usar o no los módulos congelados.
El valor predeterminado es "on" (o "off" si está ejecutando una compilación local).
-X gil=[0|1]: habilita (1) o deshabilita (0) el GIL; también `PYTHON_GIL`.
Solo disponible en compilaciones configuradas con --disable-gil.
-X int_max_str_digits=número: limita el tamaño de las conversiones int<->str.
Esto ayuda a evitar ataques de denegación de servicio al analizar datos no confiables. El valor predeterminado es sys.int_info.default_max_str_digits. 0 deshabilita.
-X no_debug_ranges: desactiva la inclusión de las tablas que mapean información de ubicación adicional (línea final, desplazamiento de columna inicial y desplazamiento de columna final) a cada instrucción en los objetos de código. Esto es útil cuando se desean objetos de código y archivos .pyc más pequeños, así como para suprimir los indicadores de ubicación visuales adicionales cuando el intérprete muestra los rastreos de pila.
-X perf: admite el perfilador "perf" de Linux; también PYTHONPERFSUPPORT=1
-X perf_jit: admite el perfilador "perf" de Linux con soporte DWARF; también PYTHON_PERF_JIT_SUPPORT=1
-X presite=MOD: importa este módulo antes de site; también PYTHON_PRESITE. Esto solo funciona en compilaciones de depuración.
-X pycache_prefix=PATH: habilita la escritura de archivos .pyc en un árbol paralelo con raíz en el directorio dado en lugar de en el árbol de código.
-X showrefcount: muestra el recuento total de referencias y la cantidad de bloques de memoria utilizados cuando el programa finaliza o después de cada instrucción en el intérprete interactivo. Esto solo funciona en compilaciones de depuración.
-X tracemalloc: inicia el seguimiento de las asignaciones de memoria de Python utilizando el módulo tracemalloc. De forma predeterminada, solo se almacena el último marco en un rastreo de pila. Use -X tracemalloc=NFRAME para iniciar el seguimiento con un límite de rastreo de pila de NFRAME marcos.
-X utf8: habilita el modo UTF-8 para las interfaces del sistema operativo, anulando el modo predeterminado que tiene en cuenta la configuración regional. -X utf8=0 desactiva explícitamente el modo UTF-8 (incluso cuando se activaría automáticamente). Consulte PYTHONUTF8 para obtener más detalles.
-X warn_default_encoding: habilita la advertencia EncodingWarning para 'encoding=None'.
-x Ignora la primera línea de la fuente. Esto está diseñado solo para una solución específica de DOS. ¡Advertencia: los números de línea en los mensajes de error estarán desfasados por uno!
INTERFAZ DEL INTÉRPRETE
La interfaz del intérprete se asemeja a la del shell de UNIX: cuando se llama con la entrada estándar conectada a un dispositivo tty, solicita comandos y los ejecuta hasta que se lee un EOF; cuando se llama con un argumento de nombre de archivo o con un archivo como entrada estándar, lee y ejecuta un script desde ese archivo; cuando se llama con -c comando, ejecuta la(s) instrucción(es) de Python dada(s) como comando. Aquí, el comando puede contener varias instrucciones separadas por nuevas líneas. ¡El espacio en blanco inicial es significativo en las instrucciones de Python! En modo no interactivo, se analiza toda la entrada antes de que se ejecute.
Si está disponible, el nombre del script y los argumentos adicionales se pasan al script en la variable de Python sys.argv, que es una lista de cadenas (primero debe importar sys para poder acceder a ella). Si no se proporciona ningún nombre de script, sys.argv[0] es una cadena vacía; si se usa -c, sys.argv[0] contiene la cadena '-c'. Tenga en cuenta que las opciones interpretadas por el intérprete de Python no se colocan en sys.argv.
En modo interactivo, el indicador principal es '>>>'; el segundo indicador (que aparece cuando un comando no está completo) es '...'. Los indicadores se pueden cambiar mediante la asignación a sys.ps1 o sys.ps2. El intérprete sale cuando lee un EOF en un indicador. Cuando se produce una excepción no controlada, se imprime un rastreo de pila y el control vuelve al indicador principal; en modo no interactivo, el intérprete sale después de imprimir el rastreo de pila. La señal de interrupción genera la excepción KeyboardInterrupt; otras señales de UNIX no se detectan (excepto que SIGPIPE a veces se ignora, en favor de la excepción IOError). Los mensajes de error se escriben en stderr.
ARCHIVOS Y DIRECTORIOS
Estos pueden variar dependiendo de las convenciones de instalación locales; ${prefix} y ${exec_prefix} dependen de la instalación y deben interpretarse como para el software GNU; pueden ser iguales. En Debian GNU/{Hurd,Linux}, el valor predeterminado para ambos es /usr.
${exec_prefix}/bin/python
Ubicación recomendada del intérprete.
${prefix}/lib/python<version>
${exec_prefix}/lib/python<version>
Ubicaciones recomendadas de los directorios que contienen los módulos estándar.
${prefix}/include/python<version>
${exec_prefix}/include/python<version>
Ubicaciones recomendadas de los directorios que contienen los archivos de inclusión necesarios para desarrollar extensiones de Python e integrar el intérprete.
VARIABLES DE ENTORNO
PYTHONASYNCIODEBUG
Si esta variable de entorno se establece en una cadena no vacía, se habilita el modo de depuración del módulo asyncio.
PYTHON_BASIC_REPL
Si esta variable se establece en cualquier valor, el intérprete no intentará cargar el REPL basado en Python que requiere curses y readline, y en su lugar utilizará el REPL tradicional basado en analizador.
PYTHONBREAKPOINT
Si esta variable de entorno se establece en 0, desactiva el depurador predeterminado. Se puede establecer en la función de llamada de su depurador preferido.
PYTHONCOERCECLOCALE
Si se establece en el valor 0, hace que la aplicación de línea de comandos principal de Python omita la conversión de las configuraciones regionales C y POSIX basadas en ASCII a una alternativa más capaz basada en UTF-8.
PYTHON_COLORS
Si esta variable se establece en 1, el intérprete aplicará colores a varios tipos de salida. Establecerla en 0 desactiva este comportamiento.
PYTHON_CPU_COUNT
Si esta variable se establece en un entero positivo, anula los valores de retorno de os.cpu_count y os.process_cpu_count.
Consulte también la opción -X cpu_count.
PYTHONDEBUG
Si se establece en una cadena no vacía, es equivalente a especificar la opción -d. Si se establece en un entero, es equivalente a especificar -d varias veces.
PYTHONEXECUTABLE
Si esta variable de entorno está establecida, sys.argv[0] se establecerá en su valor en lugar del valor obtenido a través del tiempo de ejecución C. Solo funciona en Mac OS X.
PYTHONFAULTHANDLER
Si esta variable de entorno se establece en una cadena no vacía, se llama a faulthandler.enable() al inicio: instala un controlador para las señales SIGSEGV, SIGFPE, SIGABRT, SIGBUS y SIGILL para volcar el rastreo de Python.
Esto es equivalente a la opción -X faulthandler.
PYTHON_FROZEN_MODULES
Si esta variable está configurada en "on" u "off", determina si los módulos congelados se ignoran o no por el mecanismo de importación. Un valor de "on" significa que se importan y "off" significa que se ignoran. El valor predeterminado es "on" para las compilaciones no de depuración (el caso normal) y "off" para las compilaciones de depuración.
Consulte también la opción -X frozen_modules.
PYTHON_GIL
Si esta variable está configurada en 1, el bloqueo global del intérprete (GIL) se forzará a estar activo. Establecerla en 0 forzará el GIL a estar inactivo. Solo está disponible en las compilaciones configuradas con --disable-gil.
Esto es equivalente a la opción -X gil.
PYTHON_HISTORY
Esta variable de entorno se puede utilizar para establecer la ubicación de un archivo de historial (en Unix, es ~/.python_history por defecto).
PYTHONNODEBUGRANGES
Si esta variable está configurada, deshabilita la inclusión de las tablas que asignan información de ubicación adicional (número de línea final, desplazamiento de columna inicial y desplazamiento de columna final) a cada instrucción en los objetos de código. Esto es útil cuando se desean objetos de código y archivos .pyc más pequeños, así como para suprimir los indicadores de ubicación visuales adicionales cuando el intérprete muestra rastreos de pila.
PYTHONDONTWRITEBYTECODE
Si se establece en una cadena no vacía, es equivalente a especificar la opción -B (no intentar escribir archivos .pyc).
PYTHONDEVMODE
Si esta variable de entorno se establece en una cadena no vacía, habilita el "modo de desarrollo" de Python, introduciendo comprobaciones adicionales en tiempo de ejecución que son demasiado costosas para habilitarse de forma predeterminada.
Esto es equivalente a la opción -X dev.
PYTHONHASHSEED
Si esta variable se establece en "random", se utiliza un valor aleatorio para establecer la semilla de los valores hash de los objetos str y bytes.
Si PYTHONHASHSEED se establece en un valor entero, se utiliza como una semilla fija para generar el hash() de los tipos cubiertos por la aleatorización de hash. Su propósito es permitir un hash repetible, como para las pruebas del propio intérprete, o para permitir que un clúster de procesos de Python comparta valores hash.
El entero debe ser un número decimal en el rango [0, 4294967295]. Especificar el valor 0 desactivará la aleatorización de hash.
PYTHONHOME
Cambia la ubicación de las bibliotecas estándar de Python. De forma predeterminada, las bibliotecas se buscan en ${prefix}/lib/python
PYTHONINSPECT
Si se establece en una cadena no vacía, es equivalente a especificar la opción -i.
PYTHONINTMAXSTRDIGITS
Limita el número máximo de dígitos en un valor int al convertir desde una cadena y al convertir un int de nuevo a una cadena. Un valor de 0 desactiva el límite. Las conversiones a o desde las bases 2, 4, 8, 16 y 32 nunca se limitan.
Esto es equivalente a la opción -X int_max_str_digits=NUMBER.
PYTHONIOENCODING
Si se establece antes de ejecutar el intérprete, anula la codificación utilizada para stdin/stdout/stderr, con la sintaxis encodingname:errorhandler. La parte errorhandler es opcional y tiene el mismo significado que en str.encode. Para stderr, la parte errorhandler se ignora; el controlador siempre será 'backslashreplace'.
PYTHONMALLOC
Establece los asignadores de memoria de Python y/o instala hooks de depuración. Los asignadores de memoria disponibles son malloc y pymalloc. Los hooks de depuración disponibles son debug, malloc_debug y pymalloc_debug.
Cuando Python se compila en modo de depuración, el valor predeterminado es pymalloc_debug y los hooks de depuración se utilizan automáticamente. De lo contrario, el valor predeterminado es pymalloc.
PYTHONMALLOCSTATS
Si se establece en una cadena no vacía, Python imprimirá estadísticas del asignador de memoria pymalloc cada vez que se cree un nuevo arena de objetos pymalloc y al finalizar.
Esta variable se ignora si se utiliza la variable de entorno $PYTHONMALLOC para forzar el asignador malloc(3) de la biblioteca C, o si Python está configurado sin soporte para pymalloc.
PYTHONNOUSERSITE
Si se establece en una cadena no vacía, es equivalente a especificar la opción -s (No agregar el directorio del sitio de usuario a sys.path).
PYTHONOPTIMIZE
Si se establece en una cadena no vacía, es equivalente a especificar la opción -O. Si se establece en un entero, es equivalente a especificar -O varias veces.
PYTHONPATH
Aumenta la ruta de búsqueda predeterminada para los archivos de módulo. El formato es el mismo que el de la variable $PATH del shell: una o más rutas de directorio separadas por dos puntos. Los directorios inexistentes se ignoran en silencio. La ruta de búsqueda predeterminada depende de la instalación, pero generalmente comienza con ${prefix}/lib/python
PYTHON_PERF_JIT_SUPPORT
Si esta variable se establece en un valor distinto de cero, habilita el soporte para el perfilador perf de Linux para que Python pueda detectar las llamadas mediante la información DWARF. Establecer en 0 deshabilita.
Consulte también la opción -X perf_jit.
PYTHONPERFSUPPORT
Si esta variable se establece en un valor distinto de cero, habilita el soporte para el perfilador perf de Linux para que se puedan detectar las llamadas de Python. Establecer en 0 deshabilita.
Consulte también la opción -X perf.
PYTHONPLATLIBDIR
Anula sys.platlibdir.
PYTHONPROFILEIMPORTTIME
Si esta variable de entorno se establece en una cadena no vacía, Python mostrará cuánto tarda cada importación. Esto es exactamente equivalente a establecer -X importtime en la línea de comandos.
PYTHONPYCACHEPREFIX
Si se establece, Python escribirá los archivos .pyc en un árbol de directorios espejo en esta ruta, en lugar de en los directorios __pycache__ dentro del árbol de origen.
Esto es equivalente a especificar la opción -X pycache_prefix=PATH.
PYTHONSAFEPATH
Si se establece en una cadena no vacía, no se agregará automáticamente una ruta potencialmente no segura a sys.path, como el directorio actual, el directorio del script o una cadena vacía. Consulte también la opción -P.
PYTHONSTARTUP
Si este es el nombre de un archivo legible, los comandos de Python en ese archivo se ejecutan antes de que se muestre el primer indicador en modo interactivo. El archivo se ejecuta en el mismo espacio de nombres en el que se ejecutan los comandos interactivos, de modo que los objetos definidos o importados en él se pueden usar sin calificación en la sesión interactiva. También puede cambiar los indicadores sys.ps1 y sys.ps2 en este archivo.
PYTHONTRACEMALLOC
Si esta variable de entorno está establecida en una cadena no vacía, comience a rastrear las asignaciones de memoria de Python usando el módulo tracemalloc.
El valor de la variable es el número máximo de marcos almacenados en un rastreo de pila. Por ejemplo, `PYTHONTRACEMALLOC=1` solo almacena el marco más reciente.
PYTHONUNBUFFERED
Si se establece en una cadena no vacía, es equivalente a especificar la opción -u.
PYTHONUSERBASE
Define el directorio base del usuario, que se utiliza para calcular la ruta del directorio site-packages del usuario y las rutas de instalación para python -m pip install --user.
PYTHONUTF8
Si se establece en 1, habilita el "modo UTF-8" de Python. Establecerlo en 0 lo deshabilita.
PYTHONVERBOSE
Si se establece en una cadena no vacía, es equivalente a especificar la opción -v. Si se establece en un entero, es equivalente a especificar -v varias veces.
PYTHONWARNDEFAULTENCODING
Si se establece esta variable de entorno en una cadena no vacía, se emite una EncodingWarning cuando se utiliza la codificación predeterminada específica de la configuración regional.
PYTHONWARNINGS
Si se establece en una cadena separada por comas, es equivalente a especificar la opción -W para cada valor separado.
Variables de modo de depuración
Establecer estas variables solo tiene efecto en una compilación de depuración de Python, es decir, si Python se configuró con la opción de compilación --with-pydebug.
PYTHONDUMPREFS
Si se establece esta variable de entorno, Python mostrará los objetos y los recuentos de referencias que aún estén activos después de apagar el intérprete.
PYTHONDUMPREFSFILE
Si se establece, Python mostrará los objetos y los recuentos de referencias que aún estén activos después de apagar el intérprete en un archivo en la ruta especificada como valor de esta variable de entorno.
PYTHON_PRESITE
Si esta variable se establece en un módulo, ese módulo se importará al principio del ciclo de vida del intérprete, antes de que se ejecute el módulo site y antes de que se cree el módulo __main__. Esto solo funciona en compilaciones de depuración.
Esto es equivalente a la opción -X presite=module.
AUTOR
La Python Software Foundation: https://www.python.org/psf/
RECURSOS DE INTERNET
Sitio web principal: https://www.python.org/ Documentación: https://docs.python.org/ Recursos para desarrolladores: https://devguide.python.org/ Descargas: https://www.python.org/downloads/ Repositorio de módulos: https://pypi.org/ Grupos de noticias: comp.lang.python, comp.lang.python.announce
LICENCIA
Python se distribuye bajo una licencia de código abierto. Consulte el archivo "LICENSE" en la distribución de código fuente de Python para obtener información sobre los términos y condiciones para acceder y utilizar Python, así como para conocer la EXENCIÓN DE TODAS LAS GARANTÍAS.