¿Visual Studio Code o PyCharm para el desarrollo de python?

Usé PyCharm durante bastante tiempo hasta que alguien sugirió VSC. He estado usando VSC desde entonces. No estoy seguro de cuál usar para el desarrollo de Python. Aquí hay algunos pros y contras que he encontrado.

VSC

ventajas

  • Tiene complementos, lo que permite un desarrollo mejorado.
  • Admite idiomas aparentemente infinitos.

Contras

  • PyLint puede volverse molesto a veces, y no puedes apagarlo sin problemas¹.
  • Es difícil de correr.

PyCharm

ventajas

  • Está diseñado principalmente para python.
  • Puede ejecutar fácilmente archivos de python

Contras

  • Está diseñado principalmente para python. No hay demasiado soporte para otros idiomas.
  • Es un error cambiar el intérprete. No se guarda correctamente, lo que significa que el intérprete que eliges cuando haces un proyecto suele ser el intérprete que

¹No puede ejecutarlo sin pasar 2 minutos configurando el caparazón en la parte inferior.

¿Qué sistema operativo? Honestamente, Notepad ++ (o algún editor de Linux comparable) junto con el intérprete interactivo estándar han sido lo suficientemente buenos para mí para la gran mayoría del código de Python con el que he escrito/trabajado. Pocas veces he usado Visual Studio (el grande, siendo principalmente un desarrollador de C++, tengo algunas versiones disponibles) con las herramientas de Python instaladas... Supongo que funcionó bien, pero dado que principalmente uso Python para crear prototipos o responder preguntas de SO, generalmente era demasiado (en comparación con agregar una pestaña al editor de texto ya abierto y abrir una nueva consola si es necesario).
Como nota al margen: familiarícese con la documentación de cualquier idioma/biblioteca que use, aprenda a comprender qué hace el código que escribe. Entonces, todo lo que realmente necesita es una hoja de papel y algo con lo que escribir (cuando era niño, eso era lo que hacía la mayor parte del tiempo, ya que durante muchos años, conseguir una máquina para la que estaba pensada estaba fuera de discusión... Podría usarlo de vez en cuando). | "pasar 2 minutos configurando el shell": escribe un guión. Y 2 minutos: en mi humilde opinión, intrascendente, considerando cuánto tiempo pasará trabajando en el código.
Y finalmente, diría que pruebe todas las posibilidades y descubra cuál se adapta mejor a usted. Trabajé en Skype en el equipo de back-end de C++, escribiendo código de servidor que se ejecutaba en Debian en producción. Teníamos gente que usaba Vi, gente que usaba Emacs, gente que desarrollaba exclusivamente en máquinas remotas, así como gente que desarrollaba en sus propias máquinas, gente que usaba Eclipse, gente que usaba KDevelop, gente que trabajaba en Mac y quién sabe qué más. Ese fue un equipo de alrededor de 15 desarrolladores y funcionó sin problemas: teníamos un sistema de compilación estandarizado, pero lo que usaste para editar era básicamente irrelevante.
@DanMašek Windows 7
PyCharm es bastante pesado (tarda mucho en iniciarse y ser utilizable), lo que para mí es un poco negativo. Usualmente uso ambos. Si sé que paso un par de horas en el código, inicio PyCharm y si solo quiero editar algunas líneas y hacer algunas cosas más pequeñas, uso VSCode.
@dan, ¿realmente no ves el beneficio de un IDE? No he usado el derecho de retención durante décadas, por razones de productividad. ¿Puedes ejecutar el depurador desde el intérprete? Realmente no lo sabría. Ciertamente no puede refactorizar, más allá del cambio de nombre global en Notepad ++ (que es mi editor de texto Goto , pero difícilmente un IDE). Dale una oportunidad a PyCharm, o a cualquier otro IDE, y no mirarás atrás
@Person menciona otros idiomas, pero no nos diga cuál usa, si es que usa alguno. Eso nos ayudaría a ayudarte. Personalmente, uso Eclipse para C, C++, Angular Js y PHP, porque eso es lo que uso en el trabajo. Solía ​​usarlo para Python, hasta que descubrí PyCharm, que he usado desde entonces. En mi opinión, los IDE de JetBrains son imbatibles (pero YMMV); si pudiera persuadir al trabajo para que use Clion, o permitirme comprar el material de desarrollo web para mí, cambiaría de inmediato ... ->
... Habiendo dicho eso, ve con cualquiera con el que estés familiarizado. Puede haber alguna característica oscura que uno ofrece, pero el otro no, pero es poco probable que supere las ventajas de la familiaridad. Por cierto, dado que eres nuevo, te diré que tu (gran) pregunta está fuera de tema tal como está, lee Cómo preguntar . Esperamos que nos proporcione una lista de requisitos, a partir de la cual podemos recomendar algún software, no para ayudarlo a elegir. Tales preguntas siempre están cerradas. Te aconsejo que reformules este. Sin embargo, bienvenido a bordo; necesitamos más ayuda de Python a su alrededor :-)

Respuestas (2)

La mayor diferencia entre PyCharm y el código de Visual Studio es que PyCharm es un IDE y el código VS es un editor de texto . Eso no significa que uno sea mejor que el otro, pero PyCharm está más orientado a proyectos grandes, mientras que el código VS está más orientado a proyectos más pequeños. Al igual que con todas las opciones del editor de código, se basa en gran medida en la preferencia personal sobre cuál usar, así que elija el que le resulte más cómodo (o use ambos).

VS Code es un IDE
El límite entre el IDE y el editor es muy, muy borroso. VS Code definitivamente está más cerca de IDE que Notepad ++. A veces, puede encontrar una función en VS Code (especialmente con extensiones) que algunos IDE más grandes no tienen. Independientemente de lo que considere el límite (si lo hay), simplemente no es muy útil decir "este es un IDE y ese es un editor" cuando OP obviamente ha usado ambos y ambos están bajo consideración.

Mi experiencia es que PyCharm es excelente si se dedica principalmente al desarrollo local. Tiene mejor soporte de análisis de código, mejor integración de git, mejores herramientas de refactorización y mejor autocompletado; además, es más fácil ver documentación, funciones API, analizar varios tipos de pruebas, etc.

Sin embargo, si necesita algún tipo de trabajo remoto (trabajar en un servidor remoto, implementar, integrar la ventana acoplable...), entonces VSCode es mucho mejor. PyCharm afirma tener algunas de estas funciones en la versión pro, pero en mi humilde opinión, estas funciones remotas parecen ser malas, con errores, sin terminar o inexistentes (a partir de junio de 2021).