.PM

Fichier PM

Perl Module File
Poser une question
RÉPONSE RAPIDE

Un fichier PM est un module Perl - un fichier texte brut contenant du code source Perl qui regroupe des fonctions et des variables réutilisables pour que d'autres programmes Perl puissent les charger avec « use ». Ouvrez-le dans n'importe quel éditeur de texte (VS Code, Notepad++, vim) pour lire ou modifier le code. Pour exécuter du code qui l'utilise, vous avez besoin de Perl, qui est fourni avec macOS et Linux ; sur Windows, installez Strawberry Perl. Un .pm est une bibliothèque, pas un script autonome - il est chargé par un fichier .pl, il ne s'exécute pas seul.

Développeur : Larry Wall / The Perl Foundation (Perl programming language) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-perl
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 30, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PM ?

Un fichier .pm est un module Perl - un fichier source en texte brut qui regroupe du code Perl réutilisable dans un espace de noms (namespace) nommé. Le système de modules a été introduit avec Perl 5 en 1994 et reste le fondement de l'écosystème CPAN, qui héberge des centaines de milliers de modules .pm.

Chaque fichier .pm déclare son espace de noms vers le haut du fichier avec une instruction package (par exemple, package HTTP::Tiny;) et se termine conventionnellement par un simple 1; afin que use ou require puisse vérifier le succès du chargement. Il n'y a pas de nombre magique binaire ; le fichier est identifié par son extension .pm et la présence d'une déclaration package.

Le nom du module et le chemin du fichier sont directement liés : Foo::Bar correspond à Foo/Bar.pm quelque part dans le chemin de recherche @INC de Perl. Un module est chargé par un script .pl ou un autre module avec use Module::Name; ou require "Module/Name.pm".

Le contenu typique comprend :

  • Des sous-programmes et variables exportés (généralement gérés avec Exporter)
  • Des définitions de classes orientées objet
  • Des blocs de documentation .pod intégrés
  • Une déclaration de version via our $VERSION = '1.00';

Les modules sont interprétés au moment de l'exécution ; les fichiers .pmc sont un cache optionnel de byte-code. Le type MIME est text/x-perl et l'encodage est généralement UTF-8 ou ASCII, déclaré avec use utf8; si nécessaire.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .pm est du texte brut et peut être lu ou ouvert en toute sécurité dans un éditeur - il ne peut pas agir par lui-même. Le risque réside dans son EXÉCUTION : les modules Perl sont du code exécutable qui peut lire/écrire des fichiers, lancer des commandes shell et effectuer des appels réseau, et le code peut même s'exécuter au moment du chargement (blocs BEGIN, logique d'importation) dès qu'un script fait « use Module; ». Traitez donc un .pm non fiable comme n'importe quel programme : lisez-le avant de le charger, et n'exécutez pas de code Perl provenant de sources auxquelles vous ne faites pas confiance. Le fichier stocké sur le disque est inoffensif.

Détails du format

en bref
NOM COMPLETPerl Module Filealias Perl module, Perl library file
DÉVELOPPEURLarry Wall / The Perl Foundation (Perl programming language)depuis 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
TYPE MIMEtext/x-perl
TYPECode source Perl en texte brut (module/paquet réutilisable)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Publication Adobe PageMaker (.pm) - Les anciens documents de PAO Aldus/Adobe PageMaker utilisaient l'extension .pm (plus tard .pm5/.pm6/.p65/.pmd) ; ouvrez-les ou convertissez-les dans Adobe InDesign.

Programmes qui ouvrent les fichiers PM

Windows4 apps
Notepad Open-source Ouvrez le .pm comme texte avec la coloration syntaxique Perl pour lire ou modifier rapidement (pas d'exécution).
Perl (Strawberry Perl) Open-source Installez Strawberry Perl, puis lancez un script qui charge le module (« perl script.pl ») ou testez-le avec « perl -c Module.pm » pour vérifier la syntaxe.
Visual Studio Code (with Perl extension) Gratuit Ouvrez le .pm pour l'éditer avec la coloration syntaxique et (via Perl Navigator/Language Server) le linting et la navigation vers la définition.
Padre (legacy Perl IDE) Open-source Ancien IDE dédié à Perl ; utilisable mais largement non maintenu - préférez VS Code pour les nouveaux travaux.
macOS3 apps
TextMate Open-source Ouvrez le .pm comme texte avec la coloration syntaxique Perl pour la lecture ou l'édition.
Perl (built-in / Perlbrew) Open-source macOS inclut Perl ; lancez des scripts avec « perl », ou utilisez Perlbrew pour gérer les versions. Vérifiez la syntaxe d'un module avec « perl -c Module.pm ».
Visual Studio Code (with Perl extension) Gratuit Ouvrez le .pm pour l'éditer avec la coloration syntaxique et (via Perl Navigator/Language Server) le linting et la navigation vers la définition.
Linux2 apps
Perl (built-in) Open-source Perl est préinstallé sur pratiquement tous les systèmes Linux. Lancez des scripts qui utilisent le module, ou « perl -c Module.pm » pour le vérifier ; « perldoc Module.pm » lit ses documents POD.
GNU Emacs / Vim Open-source Ouvrez le .pm en cperl-mode/Emacs ou Vim pour une édition Perl complète.

Détails techniques

spécifications approfondies
Type MIMEtext/x-perl (également acceptés : application/x-perl, text/plain)
EncodageUTF-8 ou ASCII ; les sources non-ASCII nécessitent une déclaration explicite `use utf8;`
Structure du fichierdéclaration `package` → importations (`use`/`require`) → sous-programmes et variables → configuration optionnelle `Exporter` → docs POD intégrées → valeur vraie finale (`1;`)
Octets magiques / signatureAucun ; pas de signature binaire. Identifié par l'extension `.pm` et une instruction `package` vers le début. Un BOM UTF-8 optionnel (EF BB BF) peut précéder la première ligne.
Correspondance espace de noms/cheminLe nom du module correspond directement à son chemin de fichier : `Foo::Bar` se résout en `Foo/Bar.pm` dans le chemin de recherche `@INC` de Perl
Mécanisme de chargementChargement au moment de la compilation via `use Module;` ; chargement à l'exécution via `require 'Module/Name.pm'` ou `require Module::Name`
Terminateur de valeur vraieDoit se terminer par une valeur vraie - conventionnellement un simple `1;` - pour que l'appelant puisse confirmer que le fichier s'est chargé sans erreur
Ciblage de versionVersion minimale de Perl déclarée avec `use v5.xx;` ou `use 5.010;` ; pas de version propre au format de fichier
Taille de fichier typique1 Ko - 200 Ko par module
Mécanisme d'exportationLes sous-programmes et variables sont sélectivement exposés aux appelants via le module `Exporter` en utilisant les tableaux `@EXPORT` et `@EXPORT_OK`
Documentation intégréeBlocs Plain Old Documentation (POD) en ligne, délimités par `=pod` / `=cut` ; analysés par `perldoc` et les moteurs de rendu POD
Cache de byte-codePerl peut stocker une forme pré-compilée à côté de la source sous forme de fichier `.pmc` ; le `.pm` lui-même n'est jamais compilé en un binaire autonome
Obscurcissement / chiffrementTexte brut par défaut ; filtrage de source optionnel via des modules tels que `Filter::Crypto` ou `Filter::Util::Call`
Plateformes associéesLinux, macOS, Windows (Strawberry Perl / ActivePerl), et tout autre OS où Perl est installé
Publié1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Dernière versionPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Standard ouvertOui · libre de droits
Spécificationperldoc.perl.org

Conversions PM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PM.

Foire aux questions

Qu'est-ce qu'un fichier .pm ?
Un module Perl - un fichier texte brut de code source Perl qui regroupe des fonctions/variables réutilisables pour que d'autres programmes Perl les chargent avec « use ». C'est une bibliothèque, pas un programme autonome.
Comment ouvrir un fichier .pm ?
N'importe quel éditeur de texte peut le lire (Notepad++, VS Code, vim). Pour utiliser le code, vous devez avoir Perl installé (intégré à macOS/Linux ; Strawberry Perl sur Windows) et un script qui fait « use Module; ». Vérifiez la syntaxe avec « perl -c Module.pm ».
Comment exécuter un fichier .pm ?
Vous n'exécutez pas un module directement - il est chargé par un script Perl. Écrivez ou lancez un script .pl qui contient « use Votre::Module; » (le module doit être dans le chemin @INC de Perl), puis exécutez le script avec « perl script.pl ».
Un fichier .pm est-il identique à un fichier .pl ?
Les deux sont des sources Perl. Un .pl est un script exécutable (souvent avec un shebang #!) ; un .pm est un module réutilisable (un « package » se terminant par « 1; ») destiné à être chargé par d'autre code, et non exécuté seul.
Ai-je besoin de Perl pour ouvrir un fichier .pm ?
Seulement pour l'exécuter. Pour lire ou modifier le code, n'importe quel éditeur de texte suffit. macOS et Linux incluent déjà Perl ; sur Windows, installez Strawberry Perl pour exécuter le code qui utilise le module.
Comment lire la documentation dans un fichier .pm ?
Les modules Perl intègrent de la documentation au format POD. Lancez « perldoc Module.pm » pour la lire formatée, ou convertissez-la avec pod2html/pod2pdf. Vous pouvez aussi simplement ouvrir le .pm et faire défiler jusqu'aux sections « =pod ».

Références

1perldoc - perlmod (Perl modules)perldoc.perl.org
2Perl.org - official sitewww.perl.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z