Comment créer une version portable de QGis 2.8

Qu’est-ce qu’une application portable?

Une application portable (ou logiciel portable) est un programme informatique caractérisé par sa portabilité, c’est à dire sa capacité à fonctionner dans différents environnements d’exécution. Il ne requiert pas d’installation préalable, ne dépend pas de composants externes et n’engendre pas de modification durable du système par son fonctionnement.
Ces applications sont utiles pour travailler sur un ordinateur dont la politique de sécurité n’autorise pas d’installations, ou pour éviter d’apporter des modifications durables à un ordinateur utilisé temporairement. On peut alors faire usage de l’application à partir d’un stockage amovible comme une clé USB.

Nous verrons ici comment créer soi-même une version portable de QGis 2.8, soit pour pouvoir l’utiliser sans installation, soit pour diffuser des applications utilisant QGis.

Si vous voulez simplement télécharger une version portable, vous pouvez directement le faire à partir de notre site NASCA :

pour la version 32 bits avec ce lien: http://www.nasca.ovh/downloads/qgis/QGis_2_8_Wien_x32.7z

pour a version 64 bits, avec celui-ci:http://www.nasca.ovh/downloads/qgis/QGis_2_8_Wien_x64.7z

 

Tout d’abord, rendons à César ce qui appartient à César: nous nous sommes basés sur le travail réalisé par Arpa Piemonte en Italie. vous pouvez consulter leur travail réalisé pour les versions précédentes de QGis à cette adresse .

Nous allons voir deux choses:
– comment créer une version vierge de QGis 2.8 portable, exécutable à partir d’une clé USB ou un disque externe.
– comment ajouter des plugins à cette version

Création d’une version portable vierge de QGis 2.8

Il faut, bien sûr, que vous ayez installé normalement QGis sur le poste dans lequel vous allez créer la version portable.
Sur votre unité amovible:

  • créez un répertoire pour installer qgis. Vous pouvez le nommer à votre guise. Ici nous prendrons par exemple QGis_2_8_x64

Nous prenons x64 parce que le PC sur lequel nous créerons la version portable est un PC 64bits. Si vous utilisez un PC 32 bits, vous la nommerez x32. Ceci est important car, une version portable 32 bits pourra être exécuté indifféremment sur un PC 32 ou 64 bits. Par contre une version portable 64 bits ne pourra être exécutée que sur un PC 64 bits.

  • Dans ce répertoire créez un sous-répertoire que vous nommerez qgis.

Ici, respecter le nom est important car il sera utilisé dans les instructions path pour exécuter la version portable.

  • Copiez le contenu de votre installation QGis 2.8, c’est à dire tous les fichiers et répertoires situés sous x:/Program Files (x86)/QGis Wien ou x:/Programmes/QGis Wien, dans le répertoire QGis de votre unité amovible
  • Créez un fichier texte dans le répertoire QGis_2_8_x64 appelé qgis.bat.

Vous aurez alors, dans le répertoire QGis_2_8_x64 le répertoire QGis et le fichier qgis.bat

[Mise à jour de l’article du 17-10-2015]

Identifiez le nom de fichier utilisé par votre version QGis pour le lancement:

Ce fichier se trouve dans le répertoire QGis_2_8_x64/bin ou QGis_2_8_x32/bin et s’appelle qgis.bat ou qgis-ltr.bat. Ne confondez pas le qgis.bat que vous avez crée dans l’étape précédente et celui-ci.

  •  Dans le fichier qgis.bat copiez les lignes suivantes:
  • Si le fichier trouvé est QGis_2_8_x64/bin/qgis.bat

@ECHO OFF
SET DRV_LTR=%~dp0
SET OSGEO4W_ROOT=%DRV_LTR%qgis
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps;%OSGEO4W_ROOT%\bin
IF « %1 » == «  » (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis.bat –configpath %DRV_LTR%qgisconfig) ELSE (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis.bat –configpath %DRV_LTR%qgisconfig –project %1)

  • Si le fichier trouvé est QGis_2_8_x64/bin/qgis-ltr.bat

@ECHO OFF
SET DRV_LTR=%~dp0
SET OSGEO4W_ROOT=%DRV_LTR%qgis
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps;%OSGEO4W_ROOT%\bin
IF « %1 » == «  » (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis-ltr.bat –configpath %DRV_LTR%qgisconfig) ELSE (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis-ltr.bat –configpath %DRV_LTR%qgisconfig –project %1)

[Fin mise à jour de l’article du 17-10-2015]
  • Une fois sauvegardé, exécutez le fichier qgis.bat en double-cliquant sur lui

Ceci va créer les variables nécessaires (lignes 2 et 3), ajouter la variable path (ligne 4) et lancer QGis (ligne 5).
Vous aurez le message d’erreur suivant:
message d'erreur python lors de la création de la version portable de QGis 2.8

  • Cliquez sur fermer.

Vous aurez une message d’avertissement:
message d'avertissement

  • Cliquez sur OK
  • Fermez la fenêtre de commandes
  • Relancez QGis en double-cliquant sur qgis.bat

Vous devrez avoir l’ouverture, sans aucun message d’erreur, de QGis. Vous devrez aussi avoir un nouveau répertoire sous QGis_2_8_x64 nommé qgisconfig.

Votre unité amovible contient maintenant la version portable QGis 2.8, totalement opérationnelle.

Ajouter des plugins à votre version portable

Vous pouvez toujours lancer la version portables sur votre machine et ajouter manuellement les plugins, tout comme vous le faites avec une version non portable.

Vous pouvez aussi gagner du temps en transférant les plugins installés sur votre version de base vers la version portable.
Pour cela:

  • Copiez le contenu de C:\Users\nom_utilisateur\.qgis2\python\plugins dans le répertoire qgisconfig\python\plugins situé sous QGis_2_8_x64  (ou x32) sur votre unité amovible.

Attention!: ceci installe les plugins, c’est à dire que quand vous ouvrez le gestionnaire de plugins à partir de QGis, ces plugins apparaîtront comme étant installés. Par contre ils ne seront pas activés par défaut. Vous devrez ouvrir le gestionnaire de plugins et cocher les cases correspondantes aux plugins que vous souhaitez voir activés au lancement de votre version portable.

Lancer la version portable de QGis avec un projet par défaut

La dernière ligne du fichier qgis.bat sert à lancer, par défaut, QGis avec un projet vierge. Mais vous pouvez ouvrir un projet existant, automatiquement, en ajoutant le nom du projet en tant que paramètre du fichier qgis.bat.

Vous pouvez, mais c’est un peu lourd, ouvrir une fenêtre de commandes, naviguer vers le répertoire QGis_2_8_x64 et taper la ligne de commande

qgis.bat nom_projet.qgs

Mais c’est plus simple de créer, à côté du fichier qgis.bat un nouvel fichier .bat que vous nommerez à votre convenance et qui contiendra une seule ligne, la ligne de commande précédente.

En double-cliquant sur ce fichier .bat, vous exécuterez qgis.bat avec , comme paramètre le nom du projet choisi.

Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

13 thoughts on “Comment créer une version portable de QGis 2.8

  1. Hello, merci pour l’explication.

    Petit soucis, lorsque j’execute le .bat, rien ne se passe. Une fenêtre style DOS fait un sursaut, mais se ferme de suite, et c’est tout. J’ai bien le répertoire QGIS_2_8_x64 dans lequel se trouve le sous rép. qgis et qgis.bat.

    Une idée?

    1. Les lignes de commandes étaient erronées, celles du Wiki d’Arpa fonctionnent par contre.

      😉

      REM ensures that that the commands in your batch file are not printed; only their output is printed
      @ECHO OFF
      REM expands to the drive letter and path in which that batch file is located and set a variable
      SET DRV_LTR=%~dp0
      REM set a specific Qgis variable with a variable setting before
      SET OSGEO4W_ROOT=%DRV_LTR%qgis
      REM add a new path to the system path
      path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps;%OSGEO4W_ROOT%\bin
      REM if the bat file find one argument (project name), open it. Else open a Qgis program with a new empty project
      IF « %1 » == «  » (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis.bat –configpath %DRV_LTR%qgisconfig) ELSE (start « Quantum GIS » /B %OSGEO4W_ROOT%\bin\qgis.bat –configpath %DRV_LTR%qgisconfig –project %1)

  2. Bonjour à tous,
    Pour ma part les commandes à insérer dans qgis.bat ne fonctionnaient pas.
    Celles indiquées par Max non plus car ce sont strictement les mêmes que celles de l’article ci-dessus.
    J’ai remplacé les deux « \bin\qgis.bat » par « \bin\qgis-ltr.bat » dans la commande IF… et depuis ça fonctionne.
    En effet dans la version 2.8, le fichier qui lance QGis s’appelle « qgis-ltr.bat ».

    Voilà si ça peut aider.
    Bon WE

    Thierry

    1. Au fait, cela dépend de l’installation utilisée. Les ltr correspondent à la Long term release. Je vais modifier l’article pour inclure la recherche du nom du .bat à inclure dans la commande.
      Merci pour l’info

  3. Bonjour,

    Le fonctionnement de QGIS 2.18 à partir d’une clé USB fonctionne, mais pas sur tous les PC sur lesquels je l’ai testé.
    Souvent, il manque des DLL, msvcp140.dll, msvcp110.dll, vcruntime.dll.

    J’ai copié ces DLL sur la clé, modifié la variable PATH en conséquence mais la liste des DLL manquantes ne fait que s’allonger.

    Je voudrais savoir quels sont les prérequis au bon fonctionnement de cette installation ?

    Cordialement

  4. Bonjour,

    la question que j’ai posée hier a disparue du site.
    Donc je le repose.

    Je cherche à faire tourner un projet QGIS 2.18 sur n’importe quel PC.
    Je cherche donc à installer QGIS sur une clé et j’ai fait ce qui est décrit sur cette page.

    Mais ça ne fonctionne que sur les PC ou QGIS a déjà été installé.
    Pour les autres, il manque des DLL, mais jamais les mêmes suivants les PC : msvcp100.DLL, MSVCP140.DLL, vcruntime.dll

    Je vus demande donc quel est le prérequis à l’installation de QGIS sur une clé USB ?

    Cordialement

      1. Bonjour,
        D’abord merci de répondre à ma demande.

        Je travaille sur un PC windows 10 mais le but est, pour du personnel en astreinte, d’avoir une clé USB avec QGIS et un ensemble de cartes pour pouvoir, depuis leur domicile, gérer une situation d’urgence.

        Vu les difficultés, je suis en train de tester QGIS2Web, qui, même si n’est pas parfait ( pb d’étiquettes et incompatibilité avec certaines symbologies), répondrait au besoin.

        Cordialement

Répondre à Atilio Francois Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *