Autor: Courtney Webster - Gerente de programa, extensión Python en Visual
Studio
Composición tipográfica de código: Alan Wang
¡Nos complace anunciar que las extensiones Python y Jupyter para Visual Studio Code se lanzarán en septiembre de 2023!
Esta versión incluye lo siguiente:
• Se agregaron opciones de Python "Recrear" o "Usar existente" a Python : Crear entorno
• Activación de terminal experimental usando variables de entorno
• Extensión yapf aportada por la comunidad
Si está interesado, puede consultar la lista completa de mejoras en nuestro registro de cambios de extensiones de Python , Jupyter y Pylance .
Agregue la opción "Recrear" o "Usar existente" de Python a Python: Crear entorno
Cuando trabaja en un espacio de trabajo que ya contiene .venv
una carpeta, el comando "Python: Crear entorno" se actualizó para brindarle la opción de recrear o usar un entorno existente. Si elige recrear el entorno, su .venv
entorno actual se eliminará, lo que le permitirá recrear un .venv
nuevo entorno denominado . Puede personalizar este nuevo entorno siguiendo el proceso Python: Crear entorno , seleccionando su intérprete preferido y especificando los archivos de dependencia que desea instalar. Si el entorno no se puede eliminar, por ejemplo, porque está activo, se le pedirá que lo elimine manualmente.
Alternativamente, si elige utilizar un entorno existente, ese entorno se selecciona para el espacio de trabajo.
Opción “Recrear” o “Usar existente”
Activación de terminal experimental utilizando variables de entorno.
Este mes comenzaremos a implementar la activación de la terminal utilizando variables de entorno que activan entornos seleccionados en la terminal sin ningún comando de activación. Con esta nueva experiencia, la extensión Python utiliza variables de entorno para activar la terminal, lo que se hace implícitamente cuando se inicia la terminal, lo que resulta en una experiencia más rápida, especialmente para los usuarios de conda. Este experimento servirá como ["pythonTerminalEnvVarActivation"]
experiencia predeterminada para el 25% de los usuarios de la versión preliminar detrás de la marca del experimento. Puede participar o no en este experimento editándolo settings.json
en Configuración "python.experiments.optInto"
o . "python.experiments.optOutFrom"
Si tiene algún comentario o sugerencia sobre esta experiencia, compártalo en vscode-python#11039 .
Extensión de yapf aportada por la comunidad
¡ Ahora hay disponible una extensión de formateador yapf aportada por la comunidad ( @EeyoreLee ) ! Esta extensión proporciona compatibilidad con el formato yapf para archivos Python y celdas jupyter. La compatibilidad con Yapf integrada en las extensiones de Python quedará obsoleta en favor de la compatibilidad con extensiones. Posteriormente, la configuración correspondiente se eliminará de la extensión de Python.python.formatting.yapf
Esto corresponde al trabajo anunciado en agosto de 2022 para dividir la compatibilidad con las herramientas proporcionadas en la extensión Python para Visual Studio Code en extensiones separadas, con el objetivo de mejorar el rendimiento y la estabilidad, y eliminar la necesidad de instalar estas herramientas en el entorno Python. Medio - ya que pueden estar provistos de extensiones.
Otros cambios y mejoras
También agregamos pequeñas mejoras solicitadas por los usuarios y solucionamos problemas que deberían mejorar su experiencia al usar Python y Jupyter Notebooks en Visual Studio Code. Algunos cambios notables incluyen:
- Los errores de importación no resueltos ahora indican en qué entorno busca Pylance el paquete ( pylance-release#4368 ) .
- Hay una
python.analysis.enableSyncServer
nueva configuración experimental llamada para habilitar la compatibilidad con IntelliSense de múltiples archivos en vscode.dev . ¡ Pronto habrá soporte para github.dev y espacios de trabajo virtuales ! - Pylance ya no falla al eliminar celdas del cuaderno Jupyter ( @pylance-release#4685 )
- Hay un nuevo tema dedicado al formateo de Python en nuestra documentación , donde aprenderá cómo configurar un formateador predeterminado (como autopep8 o black formateador ) y personalizarlo con varias configuraciones.
También nos gustaría dar un agradecimiento especial a los contribuyentes de este mes:
- @chrissiwaffler hizo su primera contribución en vscode -python-tools-extension-template#126
- @oliversen hizo su primera contribución en vscode -python-tools-extension-template#145
- @EeyoreLee hizo su primera contribución en vscode -python-tools-extension-template#155 .
- @rachfop hizo su primera contribución en vscode -python-tools-extension-template#41 .
- @34j hizo su primera contribución en vscode -python-tools-extension-template#59 .
- @augb hizo su primera contribución en vscode -python-tools-extension-template#72 .
- @eddyg hizo su primera contribución en vscode -python-tools-extension-template#84 .
- @schaojie hizo su primera contribución en vscode -python-tools-extension-template#92 .
Solicitar comentarios de la comunidad
Mientras planificamos y priorizamos el trabajo futuro, ¡valoramos sus comentarios! Aquí hay algunas preguntas sobre las que nos gustaría recibir comentarios:
- Diseño futuro de la salida de prueba de Python ( vscode-python#21861 )
Pruebe estas nuevas mejoras descargando extensiones de Python y extensiones de Jupyter desde Marketplace , o instálelas directamente desde la vista Extensiones en Visual Studio Code (Ctrl + Shift + X o ⌘ + ⇧ + X). Puede obtener más información sobre la compatibilidad con Python en Visual Studio Code en la documentación . Si encuentra algún problema o tiene sugerencias, envíe un problema en la página de GitHub de Python VS Code .