Contents Menu Expand Light mode Dark mode Auto light/dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Tudat Developer
Logo
Tudat Developer

Getting Started

  • DevOps Primer for Tudat
  • Environment Variables
  • Everything “Conda” Related
  • GitHub in the Tudat Ecosystem

How-to Guides

  • Create a Conda Feedstock
  • Create Hybrid C++/Python modules in tudatpy
  • Define Azure Environment Variables
  • Define Program Environment Variables
  • Exposing C++ to Python
  • Exposing Kernel Modules in tudatpy
  • Generate Anaconda Cloud Access Tokens
  • Generate GitHub Access Tokens
  • Version Package Releases
  • Write docstrings for tudat and tudatpy

Explanation

  • Autocompletion in Python
  • Developer Environment: Tudat Bundle
  • Effective Documentation: Diátaxis Framework
  • Maintaining a Conda Feedstock
  • tudatpy API Docs Pipeline

Reference

  • Changelog
  • Commands
  • Contribution Checklist
  • Git Commands
  • Glossary
  • Rever: Releaser of Versions!
  • Curated Tools

Primer

  • DevOps Primer
  • Software Documentation
    • Sphinx Documentation
    • Release an online version
    • Multidoc
  • Software Development
    • Build System
    • Extending Features
  • Bibliography
Back to top
View this page
Edit this page

Everything “Conda” Related¶

In this overview, we will clarify the terms related to Conda, a popular package and environment management system for Python and other programming languages. The terms covered include Conda, Conda-forge, Anaconda, Miniconda, and Conda-smithy.

%%{ init : {"theme": "dark"} }%% graph LR %% Subgraphs subgraph sg1[Package
Manager] A[
Conda] end subgraph sg2[Distributions] B[
Anaconda] C[
Miniconda] end subgraph sg3[Tools] G[
Conda-smithy] end F[Packages
] D[Conda-forge
] %% Links A -->|Part of|B A -->|Part of|C A -->|Manages|F F -->|Curated by|D D -->|Maintains|G G -->|Builds|F
%%{ init : {"theme": "light"} }%% graph LR %% Subgraphs subgraph sg1[Package
Manager] A[
Conda] end subgraph sg2[Distributions] B[
Anaconda] C[
Miniconda] end subgraph sg3[Tools] G[
Conda-smithy] end F[Packages
] D[Conda-forge
] %% Links A -->|Part of|B A -->|Part of|C A -->|Manages|F F -->|Curated by|D D -->|Maintains|G G -->|Builds|F

Conda¶

Conda is an open-source, cross-platform package manager and environment management system. It simplifies the process of installing and managing packages, dependencies, and environments for various programming languages, including Python, R, and others. Conda allows users to create isolated environments with specific package versions, making it easier to work on multiple projects with different requirements.

Anaconda¶

Anaconda is a distribution of Python and R programming languages aimed at simplifying package management and deployment for data science applications. It includes Conda as its package and environment manager, along with a large number of pre-installed packages for scientific computing, data analysis, and machine learning. Anaconda provides a convenient way to get started with data science projects, as it contains most of the necessary tools and libraries.

Miniconda¶

Miniconda is a minimal installer for Conda, providing only the Conda package manager and Python interpreter. It is a lightweight alternative to Anaconda, allowing users to create custom environments and install packages as needed. Miniconda is suitable for users who prefer a minimal setup and want to manage their packages and environments explicitly.

Conda-forge¶

Conda-forge is a community-driven repository of Conda packages, maintained by volunteers. It hosts a large number of packages built from open-source projects, providing an extensive collection of software that can be installed using the Conda package manager. Conda-forge packages are built using a consistent set of tools and practices, ensuring compatibility and reliability across different platforms.

Conda-smithy¶

Conda-smithy is a tool for managing Conda-forge feedstocks, which are the source repositories used to build Conda packages. Conda-smithy automates the process of creating, updating, and maintaining feedstocks, making it easier for contributors to submit and maintain packages on Conda-forge. By using Conda-smithy, package maintainers can ensure that their packages are built consistently and conform to the best practices followed by the Conda-forge community.

Summary¶

In summary, Conda is a package and environment manager, while Anaconda and Miniconda are distributions that include Conda. Conda-forge is a community-driven repository of Conda packages, and Conda-smithy is a tool for managing the feedstocks used to build those packages.

Todo

  • Add details about Anaconda Cloud.

  • Include information about Anaconda Navigator.

Next
GitHub in the Tudat Ecosystem
Previous
Environment Variables
Copyright © 2023, Tudat Space
Made with Sphinx and @pradyunsg's Furo
On this page
  • Everything “Conda” Related
    • Conda
    • Anaconda
    • Miniconda
    • Conda-forge
    • Conda-smithy
    • Summary