For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/developers-python-sdk-git.md.

Utiliser des modules Python personnalisés depuis un dépôt Git

Voir en Markdown

Dans certains cas, vous voudrez utiliser votre propre code Python déjà existant

Objectif

Dans certains cas, vous voudrez utiliser votre propre code Python déjà existant.

Afin d'importer vos modules Python personnalisés et de les utiliser dans une action Custom, vous pouvez faire référence à un dépôt Git externe qui sera récupéré avant chaque build de votre job.

Voici les étapes pour utiliser un dépôt Git externe comme module Python :

  1. Adaptez votre module pour qu'il soit compatible avec pip install
  1. Votre module Python doit être hébergé sur un hôte accessible ; si le dépôt est privé, vous devez obtenir un access token. Par exemple, sur GitHub, vous devez générer un personal access token (D'autres fournisseurs peuvent avoir des procédures similaires)
  1. Vérifiez que le téléchargement du package fonctionne bien avec votre token
  • Archive Zip : https://<access_token>@github.com/<myorg>/<myProject>/archive/<ref>.zip
  • Git : git+https://<access_token>@github.com/<myorg>/<myProject>.git
  • Git avec un nom de tag ou un hash de commit : git+https://<access_token>@github.com/<myorg>/<myProject>.git@<tag>
  • Git avec récupération automatique de la dernière version : git+https://<access_token>@github.com/<myorg>/<myProject>.git@latest
  1. Vérifiez que pip install fonctionne avec votre URL sur votre ordinateur local
pip install <URL>
  1. Dans votre projet, dans une action Custom, ajoutez les dépendances dans l'Advanced Mode dans forepaas.json :
  • avec une archive Zip HTTPS
      {
        "dependencies": {
          "python": {
            "https://<access_token>@github.com/<myorg>/<myProject>/archive/<ref>.zip": null
          }
        }
      }
  • avec un dépôt Git+HTTPS
      {
        "dependencies": {
          "python": {
            "git+https://<access_token>@github.com/<myorg>/<myProject>.git": null
          }
        }
      }
  • avec un dépôt Git+HTTPS, incluant un nom de tag ou un commit hash
      {
        "dependencies": {
          "python": {
            "git+https://<access_token>@github.com/<myorg>/<myProject>.git@<tag>": null
          }
        }
      }
  • avec un dépôt Git+HTTPS, utilisant automatiquement la dernière version
      {
        "dependencies": {
          "python": {
            "git+https://<access_token>@github.com/<myorg>/<myProject>.git@latest": null
          }
        }
      }
Info

Résolution automatique de la dernière version : utiliser @latest à la fin d'une URL de dépendance git+ demande à la platform de récupérer et de substituer automatiquement le tag de version le plus récent avant l'installation. Cela évite d'avoir à mettre à jour manuellement la dépendance de chaque action lorsqu'une nouvelle version de votre module est publiée, cliquez sur Force Build pour récupérer la nouvelle version. Notez que la dernière version n'est pas détectée automatiquement à l'exécution, un Force Build manuel est toujours nécessaire.

Warning

Épingler un tag ou un commit hash spécifique vous donne un contrôle précis sur la version utilisée lors de l'exécution et est recommandé pour les charges de travail de production.

  1. Dans le code Python de votre action Custom, vous pouvez maintenant l'importer et l'utiliser !
import mypackage

Aller plus loin

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe la Data Platform sur le canal Discord dédié.

Si vous avez besoin d'une assistance concernant vos services OVHcloud, créez une demande depuis notre centre d'aide.

Rejoignez notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?