Téléchargement

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
ClaudeG
Posts: 32
Joined: Fri May 04, 2018 3:22 pm

Téléchargement

Post by ClaudeG »

Bonjour,
dans la âge de téléchargement de la version 0.19 en Win10, on offre un version Conda Python et LP Python; quel est la différence?

Salutations!
Claude
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Téléchargement

Post by openBrain »

Bonjour Claude,

C'est la liaison aux dépendances lors de la compilation qui est différente. ;)
Un peu plus précisément, FreeCAD a besoin de faire référence à des bibliothèques tierces pour être compilé puis fonctionner (par exemple, Python ou OCC -- le noyau 3D).
Il faut donc maintenir "à côté" du code de FreeCAD un ensemble de toutes ces dépendances, dans des versions compatibles avec le code.

Dans la version 'LP' (LibPack), c'est une archive fixe (agrégée par un membre du forum) qui sert à couvrir ces dépendances. Elle n'est jamais (ou très rarement) mise à jour. Les bibliothèques tierces restent donc figées sur certaines versions qui, le temps passant, deviennent de plus en plus anciennes. L'avantage est que le projet FC maitrise pleinement ces bibliothèques, et il n'y a donc pas de surprise lors de compilation (à cause par ex. d'une mise à jour qui casserait la compatibilité).

Dans la version Conda, c'est donc 'Conda' qui est utilisé comme 'package manager' pour fournir ces dépendances. Conda est un effort communautaire qui fournit des packages de logiciels (et notamment de bibliothèques). Les bibliothèques tierces sont donc régulièrement mises à jour et FC peut ainsi utiliser lors de sa compilation des versions récentes de ses dépendances. C'est bien sûr un avantage (les nouvelles versions étant censées amener des améliorations), mais aussi un risque : d'une part lors de la compilation (si la compatibilité avec le code de FC est cassée), mais aussi lors de l'exécution (une nouvelle version peut très bien compiler, mais à l'exécution avoir un bug/une régression qui fait planter FC).

Voilà, j'espère que c'est compréhensible. En gros, la version Conda utilise des bibliothèques plus récentes mais est plus susceptible d'être buguée, et la version LP c'est le contraire. :)
ClaudeG
Posts: 32
Joined: Fri May 04, 2018 3:22 pm

Re: Téléchargement

Post by ClaudeG »

Merci pour l'information.
Post Reply