Conda

From FreeCAD Documentation
This page is a translated version of the page Conda and the translation is 97% complete.

Introducción

Esta página tiene como objetivo presentar a Conda como gestor de paquetes, dependencias y administrador ambiente para FreeCAD.

Actualmente, esta página cataloga principalmente los enlaces a los debates pertinentes del foro de FreeCAD y otros lugares de la web, pero se espera documentar los puntos más destacados de esos enlaces en esta página.

See also a video tutorial of the contents of this page

Motivación

La motivación para usar Conda es múltiple, como lo es el propósito de Conda.

Vamos a desglosarlo.

Conda como un administrador de paquetes

En primer lugar, Conda es un gestor de paquetes, similar a <código>apt</código> o <código>pip</código>.

Esto significa que podemos instalar paquetes con un simple <código>conda install de varios canales como conda-forge.

Conda Forge es análogo a the Python Package Index (PyPI), un canal comunitario formado por miles de colaboradores, y sirve freecad como un paquete de conda.

Conda como un Gerente de la dependencia

En primer lugar, Conda es un gestor de dependencia, también similar a <código>apt</código> o <código>pip</código>.

Conda puede manejar las dependencias e instalar las dependencias para un proyecto como FreeCAD.

¿Por qué no usar <código>pip</código>? <código>pip</código> funciona muy bien para manejar las dependencias de los proyectos que sólo usan pitón.

Conda funciona para múltiples lenguajes, y por lo tanto es más adecuado para gestionar las dependencias de proyectos como FreeCAD que tienen dependencias a través de una variedad de lenguajes como C / C++ y Python.

Conda como un Gerente d'Ambiente

Conda tiene el concepto de un Ambiente que es la combinación única de paquetes y versiones necesarias para ejecutar una pieza de software. Por ejemplo, un ambiente de trabajo FreeCAD.

Con los entornos, puedes fácilmente "activarlos" y "desactivarlos", o cambiar entre las versiones de los paquetes necesarios para determinadas piezas de software.

Esto es útil para probar cómo se comporta un ambiente de trabajo con un conjunto particular de paquetes. Por ejemplo, ¿cómo se comporta un ambiente de trabajo en FreeCAD 18.4 vs 19?

Los entornos de Conda permiten reproducir exactamente el mismo entorno en diferentes máquinas.

Por ejemplo, múltiples máquinas de desarrollo local, o un servidor de construcción remoto alojado por Travis CI.

Instalación de Conda

1. Instalar Miniconda.

2. Verifique que su instalación fue exitosa y familiarícese con el <código>conda</código> CLI. $ conda --help

Instalando FreeCAD usando Conda

Primero, debes decidir si quieres instalar una versión estable de FreeCAD, o experimentar con el último código inestable de FreeCAD <código>master</código>.

Las versiones estables de FreeCAD se sirven en el canal <código>conda-forja</código>, mientras que la última de FreeCAD <código>maestro</código> se sirve en el canal <código>freecad/label/dev</código>.

Canal Conda Estable?
conda-forge Si ✔️
freecad/label/dev No ❌

En segundo lugar, ya que se pueden crear fácilmente ambientes dedicados en conda, se recomienda crear uno para FreeCAD.

El crear comando permite crear un entorno a partir de una lista de paquetes especificados. En nuestro caso, queremos crear un entorno llamado "fcenv" (abreviatura de entorno FreeCAD) a partir del paquete freecad, y decirle a conda que busque el paquete freecad usando el canal conda-forge.

conda create --name fcenv --channel conda-forge freecad

'Consejo: Puedes decir alternativamente <código>conda</código> que siempre busque <código>conda-forja</código> al instalar paquetes con el siguiente comando:

conda config --add channels conda-forge

Las builds semanales pueden ser instaladas desde el canal <código>freecad/label/dev así:

conda create --name fcenv-dev --channel freecad/label/dev freecad

Discusión en el foro de FreeCAD

Ver también