Passa al contingut principal

Para usar VS Code en Fedora

Me toca escribir sobre algo que no me ha encantado hoy. Como ya puse, estoy empezando con el código Python. Nada, todavía es una forma básica.
Pues estaba mirando los diferentes types que hay que si: Integer, Float, String, Boolean y None. Y en uno de los cuestionarios me pregunta 10 % 3? Y se me enciende la bombilla y pienso: vale voy a usar el VS Code de Fedora que ya lo tengo instalado y hay algunos puntos donde no puedo escribir código y comprobar si está bien(no siempre te permite escribir código en la versión navegador), de esta manera aprenderé.
Lo abro y me pregunto: No habrá la manera de configurarlo de una manera parecida a la de vscode.dev? Por lo que sea el Python de Fedora no funciona en el programa, mi SO tiene una versión más nueva de la que soporta, la 3.13.7 sobre la 3.12.11.
Usar el comando --phython version
Es una herramienta que no uso siempre porque a veces me lía más que ayudarme pero le pregunto al Chatgpt si hay alguna manera de tener 2 Python, el que ya tenía mi versión de Fedora y uno más antiguo para usarlo en VS Code, me dice que sí. Me da unas indicaciones para primero poder compilar el Python y otra para descargarlo.
sudo dnf install gcc make zlib-devel bzip2-devel libffi-devel openssl-devel wget tar
comando1
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.11/Python-3.12.11.tgz
sudo tar xzf Python-3.12.11.tgz
cd Python-3.12.11
sudo ./configure --enable-optimizations
sudo make altinstall
Pues lo instalo, y aún así el programa no me detecta las extensiones, no sé porque no me funciona el entorno de desarrollo creado por Microsoft, lo he reinstalado varias veces: Nada.
A esto que una de las veces presto atención en el mensaje que me sale principal al iniciar el programa, dice algo así como que no es la versión definitiva. Que la que he instalado que es a través de flatpak(desde la especie de PlayStore de Fedora) podría no funcionar del todo bien. Hago un par de comandos en el shell del programa y no me muestra ni el Python que he instalado, ni una de las extensiones llamada Jupyter, parece como si no tuviera permisos. Lo que hago es desinstalarlo.
flatpak uninstall --delete-data com.visualstudio.code
Añado los repositorios del programa original y lo descargo.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code
Ese ha sido el mejor acierto del día, ya que al poder abrirlo desde el terminal con code . ha empezado a detectar bien la versión de Python, le he podido crear el entorno virtual y he conseguido que funcionase, tanto usando un archivo py como con la extensión Jupyter que usa los archivos .ipynb (que ha sido la que más me ha roto la cabeza). No comprendo cómo se supone que te descargas una aplicación de manera fácil y luego no cumple con lo más básico pero es así, parece ser un sandbox la versión de flatpak.
cd ~/proyectos_python/proyecto1
/usr/local/bin/python3.12 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install jupyter ipykernel
Si un 85% del porque escribo estos post es para acordarme de qué hago. Cuaderno de bitácora, reporting for duty. He avanzado poco con el código hoy después del tiempo dedicado a esto. Pero ya funciona algo que me he propuesto que funcione, hay que ser positivos.
Ahora muestro que funciona:
Python 
Jupyter 
El quid de la cuestión 
vscode3
Aquí vemos el entorno virtual que hemos podido crear finalmente
entornovirtual


 
 

Comentaris

Entrades populars d'aquest blog

Projecte Flask + S3 #3: Del servidor local a S3

  Aquesta és la tercera part que parlo del projecte. Si encara no estàs seguint-lo, et recomano que miris les entrades anteriors dedicades al tema. A la primera part vam configurar l’entorn i decidir les pautes. A la segona , dedicàrem el seu temps a la importància de fer una bona classe S3Client i uns tests de pytest correctes. A l’hora de pensar en desenvolupar l’app , hem de canviar la manera de pensar. Passem d’una filosofia de backend en la que pensem únicament en Python - A una full-stack amb Flask. Què és un full-stack ? La seva traducció literal és una “pila complerta”, es refereix a quan en programació s’escriu un codi des de zero. I disposa de tres parts:  Front-end , la interfície d'usuari, és el que interactua directament des del seu dispositiu i en el nostre cas és HTML/Jinja2. Back-end , el cervell que s'encarrega de processar les peticions del Front-end, executar la lògica de l’aplicació, les autoritzacions i la connexió amb la base de dades. Base de dades , ...

Projecte Flask + S3 #2: El cervell i la xarxa de seguretat

  Aquesta és la segona part del projecte. Si has parat aqui et convido a consultar la primera entrada , on vam configurar l’entorn i vam establir els requisits previs. Ara passem a la implementació del codi. Objectiu d’avui/Introducció Documentar la creació del backend . Tot el desenvolupament del codi i que faré menció el podeu trobar al repositori corresponent al meu perfil de Git , o sigui que pots anar directament allà o obrir-lo a una finestra mentre veus els comentaris que descric. No vull deixar-me a aquesta introducció la importància que ha tingut pel bon i correcte desenvolupament del codi:  La documentació oficial d’ Amazon Web Services de Boto3  i les seves guies de millors pràctiques, per exemple . La Classe S3Client i la seva importància La finalitat de crear una classe S3Client com a façana/embolcall(més conegut com a Wrapper) és que amaga tota la complexitat de boto3. Faig un parèntesi, diguem que:  Estem creant "un embolcall dins d’un altre embol...

A la vigesimoséptima, va la vencida

  Ayer sentía que estaba bien con Linux Mint pero a la vez lo veía demasiado cerrado y probé OpenSuse Leap(no me convenció) y hoy vuelvo a intentar instalar Fedora Workstation 42. Eh! Y Linux Mint lo recomiendo 100% para todo el mundo. Según yo mismo, la semana pasada no me funcionó Fedora por el tema de la BIOSLegacy. No le voy a dar más vueltas no es un portátil viejo pero por lo que sea ésta BIOS es la única manera que tiene de funcionar con Linux y un disco duro externo. En realidad no pasa nada (mientras nos quede Windows). Equisde que he estado rajando de Fedora cuando va de puta madre solo que no lo configure bien, no haría honor al nombre del blog sinó. De hecho empiezo a pensar que a lo mejor el UEFI sí funcionaría pero la lié al instalar, de momento lo voy a dejar así con MBR. Bof, empecé por la mañana y todo bien, mi error ha sido al querer instalarle los drivers de Nvidia, ha tenido un conflicto con Nouveau. A veces es mejor dejar las cosas como están. Si fuera mi único...