Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Créer un venv sous Windows pour le développement de plugin QGIS sous VSCode #1201

Open
6 tasks
nicogodet opened this issue Sep 17, 2024 · 2 comments · May be fixed by #1216
Open
6 tasks

Créer un venv sous Windows pour le développement de plugin QGIS sous VSCode #1201

nicogodet opened this issue Sep 17, 2024 · 2 comments · May be fixed by #1216
Assignees
Labels
articles Tutoriels, actualité, billet... contribution externe Contenus proposés par des personnes n'ayant pas de droits en écriture sur le dépôt GitHub

Comments

@nicogodet
Copy link
Contributor

Avez-vous un lien avec le contenu proposé ?

  • Oui
  • Non

Votre nom

Nicolas Godet

Votre adresse email

[email protected]

Licence

Beerware (Révision 42)

Titre

Créer un venv sous Windows pour le développement de plugin QGIS sous VSCode

Description courte

De nombreux articles proposent des méthodes pour paramétrer VSCode afin d'avoir l'autocomplétion PyQGIS sous Windows. Beaucoup ne sont pas à jour, d'autres sont incomplets et même certains ne fonctionnent pas. Voici une méthode qui fontionne !

Mots-clés

pyqgis,python,windows,vscode,plugin qgis

Date de publication envisagée

Soon tm

Contenu de l'article

Méthode brute nécessite un habillage pour en faire un article propre.

Dev

Créer l'environnement

C:\OSGeo4W\bin\python-qgis.bat -m venv --system-site-packages .venv
C:\OSGeo4W\bin\python-qgis.bat -c "import pathlib;import qgis;print(str((pathlib.Path(qgis.__file__)/'../..').resolve()))" > .venv\qgis.pth

Si ces commandes sont exécutées depuis PowerShell, changer l'encodage du fichier .venv\qgis.pth à UTF-8.

Pour une meilleure intégration, le fichier .venv\qgis.pth peut ressembler à :

C:\OSGeo4W\apps\qgis\python
C:\OSGeo4W\apps\qgis\python\plugins
C:\OSGeo4W\apps\Python312\Lib\site-packages

Créer le fichier sitecustomize.py dans .venv\Lib\site-packages avec le contenu :

import os

os.add_dll_directory("C:/OSGeo4W/bin")
os.add_dll_directory("C:/OSGeo4W/apps/qgis/bin")
os.add_dll_directory("C:/OSGeo4W/apps/Qt5/bin")

Mettre à jour .venv\pyvenv.cfg en remplaçant les occurences C:\OSGeo4W\bin par C:\OSGeo4W\apps\Python312.
Le fichier devrait ressembler à:

home = C:\OSGeo4W\apps\Python312
include-system-site-packages = true
version = 3.12.6
executable = C:\OSGeo4W\apps\Python312\python.exe
command = C:\OSGeo4W\apps\Python312\python.exe -m venv --system-site-packages blablabla

TODO :

  • Généraliser les chemins
  • Sourcer
  • Capture d'écran VSCode
  • Exemples

Message libre

No response

@nicogodet nicogodet added contribution externe Contenus proposés par des personnes n'ayant pas de droits en écriture sur le dépôt GitHub triage Tickets à trier et qualifier labels Sep 17, 2024
@Guts
Copy link
Member

Guts commented Sep 17, 2024

Salut @nicogodet

merci pour la proposition d'article. Mais franchement, étant donné ton niveau en GitHub, je pense que tu peux filer directement à l'étape fork --> PR https://contribuer.geotribu.fr/articles/workflow/#je-nai-pas-acces-en-ecriture

@Guts Guts assigned nicogodet and unassigned igeofr and aurelienchaumet Sep 17, 2024
@Guts Guts added articles Tutoriels, actualité, billet... and removed triage Tickets à trier et qualifier labels Sep 17, 2024
@Guts
Copy link
Member

Guts commented Sep 17, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
articles Tutoriels, actualité, billet... contribution externe Contenus proposés par des personnes n'ayant pas de droits en écriture sur le dépôt GitHub
Projects
None yet
4 participants