è da un po' che mi diverto a programmare semplici scipt in Python 3 per semplificarmi alcuni lavori su Windows e mi trovo bene con l'editor VS Code. Un po' di tempo fa qui sul forum mi hanno fatto scoprire gli ambienti virtuali, comodissimi, ma con questo editor mi trovo ad avere un problema. Creando una cartella, per esempio "Script1" con al suo interno un ambiente virtuale, non riesco a capire come far rilevare automaticamente il sistema virtuale all'editor, il quale continua invece a vedere solo quello generale di sistema.
La mia cartella di lavoro in Windows è organizzata così:
> Documenti
>>>> progetti
>>>>>>>python
>>>>>>>>>> progetto1
............….........Include
............….........Lib
............….........Scripts
............….........tcl
............….........progetto1.py
progetto1.py è il file che contiene il codice ovviamente, mentre python.exe si trova dentro la cartella Scripts. La cartella selezionata in VSCode è progetti (quindi VSCode non vede Documenti), così da poter vedere, se necessario, oltre la cartella del progetto1 anche tutte quelle degli altri script che però sfruttano python di sistema.
La domanda quindi è: come faccio a dire a VSCode di usare l'interprete che sta nell'ambiente virtuale (quindi in Scripts) e non quello di sistema?
Andando a guardare sul sito di VSCode ho trovato:
Il punto due, mi pare di capire, dice che verranno trovati tutti gli ambienti posti direttamente sotto il workspace, quindi dovrebbe trovarlo da solo, o no? La cartella workspace chi sarebbe precisamente? Quella che ho selezionato in VSCode (quindi progetti), o quella in cui si trova il file .py aperto al momento (quindi progetto1)?Where the extension looks for environments
The extension automatically looks for interpreters in the following locations:(qui: https://code.visualstudio.com/docs/pyth ... vironments)
- Standard install paths such as /usr/local/bin, /usr/sbin, /sbin, c:\\python27, c:\\python36, etc.
- Virtual environments located directly under the workspace (project) folder.
- Virtual environments located in the folder identified by the python.venvPath setting (see General settings), which can contain multiple virtual environments. The extension looks for virtual environments in the first-level subfolders of venvPath.
[...]
Io non faccio il programmatore di professione, ho solo imparato a usare qualche riga di codice per semplificarmi dei compiti, quindi non ho chiari molti punti, qualcuno può aiutarmi?
Grazie
(modifica: ho modificato lo schema dell'albero delle cartelle, ne avevo dimenticata una).