• # Un outil méconnu: pixi

    Posté par . En réponse au message Autre version de python3 dans un virtualenv. Évalué à 3. Dernière modification le 07 décembre 2025 à 21:24.

    Il y a un outil méconnu mais très pratique qui peut faire ça, c’est pixi. Pour ceux qui connaissent Conda, c’est une réimplémentation en Rust, très rapide et compatible avec les forges Conda, comme conda-forge.

    Voilà un exemple:

    pyproject.toml:

    [project]
    name = "my_project"
    requires-python = "==3.9"
    dependencies = [
     "numpy",
     "pandas",
     "matplotlib",
     "ruff",
    ]

    main.py:

    import sys
    print(sys.version)
    import numpy
    print(numpy.version.version)

    Execution:

    $ pixi run start
    ✨ Pixi task (start): python main.py 
    3.9.0 | packaged by conda-forge | (default, Nov 26 2020, 07:57:39) 
    [GCC 9.3.0]
    2.0.2

    pixi va téléchargement automatiquement toutes les dépendances et les mettre à disposition du projet, sans toucher le système, comme un venv.
    Là j’utilise une task, mais il est aussi possible d’utiliser l’environnement interactivement (pixi shell), comme pour un venv là aussi...

    Ici, c’est un projet Python (pyproject).toml, mais pixi permet aussi de créer des projets génériques (pixi.toml). Ça peut être une alternative plus simple et légère à Docker.