Conda/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Rozłóżmy to na czynniki pierwsze.")
(Created page with "==Zobacz również==")
 
(28 intermediate revisions by the same user not shown)
Line 19: Line 19:
Rozłóżmy to na czynniki pierwsze.
Rozłóżmy to na czynniki pierwsze.


<span id="Conda_as_a_Package_Manager"></span>
===Conda as a Package Manager===
===Conda jako menedżer pakietów===


First, Conda is a package manager -- similar to <code>apt</code> or <code>pip</code>.
Po pierwsze, Conda jest menedżerem pakietów - podobnym do <code>apt</code> lub <code>pip</code>.


This means we can install '''packages''' with a a simple <code>conda install</code> from various [https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/channels.html#what-is-a-conda-channel channels] such as [https://conda-forge.org/ conda-forge].
Oznacza to, że możemy zainstalować '''pakiety''' za pomocą prostego <code>conda install</code> z różnych [https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/channels. kanałów], takich jak [https://conda-forge.org/ conda-forge].


Conda Forge is analogous to [https://pypi.org/ the Python Package Index (PyPI)], a community channel made up of thousands of contributors, and serves [https://anaconda.org/conda-forge/freecad freecad] as a conda package.
Conda Forge jest analogiczna do [https://pypi.org/ Python Package Index (PyPI)], kanału społecznościowego złożonego z tysięcy współtwórców, i obsługuje [https://anaconda.org/conda-forge/freecad freecad] jako pakiet conda.


<span id="Conda_as_a_Dependency_Manager"></span>
===Conda as a Dependency Manager===
===Conda jako menedżer zależności===


Next, Conda is a dependency manager, also similar to <code>apt</code> or <code>pip</code>.
Następnie, Conda jest menedżerem zależności - podobnym do <code>apt</code> lub <code>pip</code>.


Conda może zarządzać zależnościami i instalować zależności dla projektu takiego jak FreeCAD.
Conda can manage the dependencies and install the dependencies for a project like FreeCAD.


Why not just use <code>pip</code>? <code>pip</code> works really well for managing the dependencies of projects that ''only'' use python.
Dlaczego po prostu nie użyć <code>pip</code>? <code>pip</code> działa naprawdę dobrze do zarządzania zależnościami projektów, które „tylko” korzystają z Pythona.


Conda works for multiple languages, and is therefore better suited for managing the dependencies of projects like FreeCAD that have dependencies across a variety of languages like C / C++ and Python.
Conda działa w wielu językach i dlatego lepiej nadaje się do zarządzania zależnościami projektów takich jak FreeCAD, które mają zależności w różnych językach, takich jak C / C++ i Python.


<span id="Conda_as_a_Environment_Manager"></span>
===Conda as a Environment Manager===
===Conda jako menedżer środowiska===


Conda has the concept of an [https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html environment] which is the unique combination of packages and versions needed to run a piece of software. For example, a FreeCAD workbench.
Conda ma koncepcję [https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html środowiska], które jest unikalną kombinacją pakietów i wersji potrzebnych do uruchomienia oprogramowania. Na przykład środowisko pracy FreeCAD.


Dzięki środowiskom można je łatwo "aktywować" i "dezaktywować" lub przełączać się między wersjami pakietów potrzebnych do poszczególnych elementów oprogramowania.
With environments, you can easily "activate" and "deactivate" them, or switch between versions of packages needed for particular pieces of software.


Jest to przydatne do testowania zachowania środowiska pracy z określonym zestawem pakietów. Na przykład, jak środowisko pracy zachowuje się w FreeCAD v18.4 w porównaniu do v19?
This is useful for testing how a workbench behaves with a particular set of packages. For example, how does a workbench behave in FreeCAD 18.4 vs 19?


Środowiska Conda umożliwiają odtworzenie dokładnie tego samego "otoczenia" na różnych maszynach.
Conda environments allow you to reproduce the same exact environment on different machines.


Na przykład wiele lokalnych maszyn deweloperskich lub zdalny serwer kompilacji hostowany przez Travis CI.
For example, multiple local developer machines, or a remote build-server hosted by Travis CI.


<span id="Installing_Conda"></span>
==Installing Conda==
==Instalacja środowiska Conda==


1. [https://docs.conda.io/en/latest/miniconda.html Install Miniconda].
1. [https://docs.conda.io/en/latest/miniconda.html Instalacja Miniconda].


2. Verify your installation was successful and familiarize yourself with the <code>conda</code> '''CLI'''.
2. Sprawdź, czy instalacja przebiegła pomyślnie i zapoznaj się z '''CLI''' dla <code>conda</code> .
<code>
<code>
$ conda --help
$ conda --help
</code>
</code>
<span id="Installing_FreeCAD_Using_Conda"></span>
==Installing FreeCAD Using Conda==
==Instalacja FreeCAD przy użyciu Conda==


First, you need to decide whether you want to install a '''stable''' version of FreeCAD, or experiment with the latest '''unstable''' code from FreeCAD <code>master</code>.
Najpierw musisz zdecydować, czy chcesz zainstalować ''stabilną'' wersję FreeCAD, czy eksperymentować z najnowszym ''niestabilnym'' kodem z FreeCAD <code>master</code>.


Stable released versions of FreeCAD are served on the <code>conda-forge</code> channel, while the latest from FreeCAD <code>master</code> is served on the <code>freecad/label/dev</code> channel.
Stabilne, wydane wersje FreeCAD dostępne na kanale <code>conda-forge</code>, natomiast najnowsze <code>master</code> FreeCAD są dostępne na kanale <code>freecad/label/dev</code>.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Conda Channel !! Stable?
! kanał Conda !! Stabilne?
|-
|-
| <code>conda-forge</code> || Yes ✔️
| <code>conda-forge</code> || Yes ✔️
Line 72: Line 77:
|}
|}


Secondly, since you can easily create dedicated environments in conda, it's recommended to create one for FreeCAD.
Po drugie, ponieważ można łatwo tworzyć dedykowane środowiska w conda, zaleca się utworzenie jednego dla FreeCAD.


The <code>create</code> command allows you to create an environment from a list of specified packages. In our case, we want to create an environment called "fcenv" (short for FreeCAD environment) from the <code>freecad</code> package, and tell conda to search for the <code>freecad</code> package using the <code>conda-forge</code> channel.
Komenda <code>create</code> umożliwia utworzenie środowiska z listy określonych pakietów. W naszym przypadku chcemy utworzyć środowisko o nazwie „fcenv” ''(skrót od środowisko FreeCAD)'' z pakietu <code>freecad</code> i powiedzieć Condzie, aby wyszukała pakiet <code>freecad</code> za pomocą metody kanał <code>conda-forge</code>.
{{Code|code=
{{Code|code=
conda create --name fcenv --channel conda-forge freecad
conda create --name fcenv --channel conda-forge freecad
}}
}}
'''Tip:''' You can alternatively tell <code>conda</code> to always search <code>conda-forge</code> when installing packages with the following command:
'''Wskazówka:''' Alternatywnie możesz powiedzieć <code>conda</code>, aby zawsze wyszukiwała <code>conda-forge</code> podczas instalowania pakietów za pomocą następującego polecenia:
{{Code|code=
{{Code|code=
conda config --add channels conda-forge
conda config --add channels conda-forge
}}
}}
The weekly builds can be installed from the <code>freecad/label/dev</code> channel like so:
Cotygodniowe kompilacje można zainstalować z kanału <code>freecad/label/dev</code> w następujący sposób:
{{Code|code=
{{Code|code=
conda create --name fcenv-dev --channel freecad/label/dev freecad
conda create --name fcenv-dev --channel freecad/label/dev freecad
}}
}}
<span id="FreeCAD_Forum_Discussion"></span>
==FreeCAD Forum Discussion==
==Dyskusja na forum FreeCAD==


* [https://forum.freecadweb.org/viewtopic.php?t=39656 Let's talk about Conda]
* [https://forum.freecadweb.org/viewtopic.php?t=39656 Porozmawiajmy o Conda]
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=15197 Packaging solution: (ana)conda]
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=15197 Rozwiązanie do pakowania: (ana)conda]
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=45582 FreeCAD Conda Distribution]
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=45582 Dystrybucja FreeCAD Conda]


<span id="See_Also"></span>
==See Also==
==Zobacz również==


* https://docs.conda.io/en/latest/
* https://docs.conda.io/en/latest/

Latest revision as of 10:10, 19 November 2023

Wprowadzenie

Ta strona ma na celu przedstawienie Conda jako menedżera pakietów, zależności i środowiska dla FreeCAD.

Obecnie ta strona głównie kataloguje linki do odpowiednich dyskusji na forum FreeCAD i innych miejsc w sieci, ale mamy nadzieję, że uda nam się udokumentować najważniejsze punkty z tych linków na tej stronie.

Zobacz także samouczek wideo dotyczący zawartości tej strony.

Motywacja

Motywacja do korzystania z Conda jest wieloraka, podobnie jak cel Conda.

Rozłóżmy to na czynniki pierwsze.

Conda jako menedżer pakietów

Po pierwsze, Conda jest menedżerem pakietów - podobnym do apt lub pip.

Oznacza to, że możemy zainstalować pakiety za pomocą prostego conda install z różnych kanałów, takich jak conda-forge.

Conda Forge jest analogiczna do Python Package Index (PyPI), kanału społecznościowego złożonego z tysięcy współtwórców, i obsługuje freecad jako pakiet conda.

Conda jako menedżer zależności

Następnie, Conda jest menedżerem zależności - podobnym do apt lub pip.

Conda może zarządzać zależnościami i instalować zależności dla projektu takiego jak FreeCAD.

Dlaczego po prostu nie użyć pip? pip działa naprawdę dobrze do zarządzania zależnościami projektów, które „tylko” korzystają z Pythona.

Conda działa w wielu językach i dlatego lepiej nadaje się do zarządzania zależnościami projektów takich jak FreeCAD, które mają zależności w różnych językach, takich jak C / C++ i Python.

Conda jako menedżer środowiska

Conda ma koncepcję środowiska, które jest unikalną kombinacją pakietów i wersji potrzebnych do uruchomienia oprogramowania. Na przykład środowisko pracy FreeCAD.

Dzięki środowiskom można je łatwo "aktywować" i "dezaktywować" lub przełączać się między wersjami pakietów potrzebnych do poszczególnych elementów oprogramowania.

Jest to przydatne do testowania zachowania środowiska pracy z określonym zestawem pakietów. Na przykład, jak środowisko pracy zachowuje się w FreeCAD v18.4 w porównaniu do v19?

Środowiska Conda umożliwiają odtworzenie dokładnie tego samego "otoczenia" na różnych maszynach.

Na przykład wiele lokalnych maszyn deweloperskich lub zdalny serwer kompilacji hostowany przez Travis CI.

Instalacja środowiska Conda

1. Instalacja Miniconda.

2. Sprawdź, czy instalacja przebiegła pomyślnie i zapoznaj się z CLI dla conda . $ conda --help

Instalacja FreeCAD przy użyciu Conda

Najpierw musisz zdecydować, czy chcesz zainstalować stabilną wersję FreeCAD, czy eksperymentować z najnowszym niestabilnym kodem z FreeCAD master.

Stabilne, wydane wersje FreeCAD są dostępne na kanale conda-forge, natomiast najnowsze master FreeCAD są dostępne na kanale freecad/label/dev.

kanał Conda Stabilne?
conda-forge Yes ✔️
freecad/label/dev No ❌

Po drugie, ponieważ można łatwo tworzyć dedykowane środowiska w conda, zaleca się utworzenie jednego dla FreeCAD.

Komenda create umożliwia utworzenie środowiska z listy określonych pakietów. W naszym przypadku chcemy utworzyć środowisko o nazwie „fcenv” (skrót od środowisko FreeCAD) z pakietu freecad i powiedzieć Condzie, aby wyszukała pakiet freecad za pomocą metody kanał conda-forge.

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

Wskazówka: Alternatywnie możesz powiedzieć conda, aby zawsze wyszukiwała conda-forge podczas instalowania pakietów za pomocą następującego polecenia:

conda config --add channels conda-forge

Cotygodniowe kompilacje można zainstalować z kanału freecad/label/dev w następujący sposób:

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

Dyskusja na forum FreeCAD

Zobacz również