{"id":21168414,"url":"https://github.com/anaconda/anaconda-project","last_synced_at":"2025-12-11T21:04:15.291Z","repository":{"id":41948328,"uuid":"82588836","full_name":"anaconda/anaconda-project","owner":"anaconda","description":"Tool for encapsulating, running, and reproducing data science projects","archived":false,"fork":false,"pushed_at":"2024-09-03T22:05:52.000Z","size":13120,"stargazers_count":232,"open_issues_count":123,"forks_count":93,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-25T12:08:17.730Z","etag":null,"topics":["anaconda","conda-environment","data","datascience","encapsulation","reproducibility","running"],"latest_commit_sha":null,"homepage":"https://anaconda-project.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anaconda.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-20T18:23:49.000Z","updated_at":"2025-05-21T17:37:54.000Z","dependencies_parsed_at":"2024-01-16T14:04:00.150Z","dependency_job_id":"91d12343-8bc6-456c-8b6e-0a5e75878f96","html_url":"https://github.com/anaconda/anaconda-project","commit_stats":{"total_commits":1471,"total_committers":24,"mean_commits":"61.291666666666664","dds":0.4547926580557444,"last_synced_commit":"6bc61a599c7e3a6bade891cbc1553a161d880ee9"},"previous_names":["anaconda/anaconda-project","anaconda-platform/anaconda-project"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/anaconda/anaconda-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anaconda%2Fanaconda-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anaconda%2Fanaconda-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anaconda%2Fanaconda-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anaconda%2Fanaconda-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anaconda","download_url":"https://codeload.github.com/anaconda/anaconda-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anaconda%2Fanaconda-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27670176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-11T02:00:11.302Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anaconda","conda-environment","data","datascience","encapsulation","reproducibility","running"],"created_at":"2024-11-20T15:12:56.543Z","updated_at":"2025-12-11T21:04:14.089Z","avatar_url":"https://github.com/anaconda.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Anaconda Project\n\n*Tool for encapsulating, running, and reproducing data science projects.*\n\n## Build status\n\n[![Build status](https://github.com/Anaconda-Platform/anaconda-project/workflows/Build%20and%20test/badge.svg)](https://github.com/Anaconda-Platform/anaconda-project/actions)\n[![codecov](https://codecov.io/gh/Anaconda-Platform/anaconda-project/branch/master/graph/badge.svg)](https://codecov.io/gh/Anaconda-Platform/anaconda-project)\n\n## Project information\n\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\n## Description\n\nTake any directory full of stuff that you're working on; web apps,\nscripts, Jupyter notebooks, data files, whatever it may be.\n\nBy adding an `anaconda-project.yml` to this project directory,\na single `anaconda-project run`command will be able to set\nup all dependencies and then launch the project.\n\nAnaconda projects should run in the same way on your machine, on a\ncolleague's machine, or when deployed to a server.\n\nRunning an Anaconda project executes a command specified in the\n`anaconda-project.yml` (any arbitrary commands can be configured).\n\n`anaconda-project.yml` automates project setup; Anaconda can\nestablish all prerequisite conditions for the project's commands\nto execute successfully. These conditions could include:\n\n * creating a conda environment with certain packages in it\n * prompting the user for passwords or other configuration\n * downloading data files\n * starting extra processes such as a database server\n\nThe goal is that if your project runs on your machine, it will\nalso run on others' machines (or on your future machine after you\nreboot a few times and forget how your project works).\n\nThe command `anaconda-project init DIRECTORY_NAME` creates an\n`anaconda-project.yml`, converting your project directory into an\nAnaconda project.\n\n## Put another way...\n\nTraditional build scripts such as `setup.py` automate \"building\"\nthe project (going from source code to something runnable), while\n`anaconda-project` automates \"running\" the project (taking build\nartifacts and doing any necessary setup prior to executing them).\n\n## Why?\n\n * Do you have a README with setup steps in it? You may find that\n   it gets outdated, or that people don't read it, and then you\n   have to help them diagnose the problem. `anaconda-project`\n   automates the setup steps; the README can say \"type\n   `anaconda-project run`\" and that's it.\n * Do you need everyone working on a project to have the same\n   dependencies in their conda environment? `anaconda-project`\n   automates environment creation and verifies that environments\n   have the right versions of packages.\n * Do you sometimes include your personal passwords or secret keys\n   in your code, because it's too complicated to do otherwise?\n   With `anaconda-project`, you can `os.getenv(\"DB_PASSWORD\")` and\n   configure `anaconda-project` to prompt the user for any missing\n   credentials.\n * Do you want improved reproducibility? With `anaconda-project`,\n   someone who wants to reproduce your analysis can ensure they\n   have exactly the same setup that you have on your machine.\n * Do you want to deploy your analysis as a web application? The\n   configuration in `anaconda-project.yml` tells hosting providers how to\n   run your project, so there's no special setup needed when\n   you move from your local machine to the web.\n\n## Learn more from the complete docs\n\nCheck out the complete documentation, including a tutorial\nand reference guide, at:\nhttp://anaconda-project.readthedocs.io/en/latest/index.html\n\n## If you've been using `conda env` and `environment.yml`\n\n`anaconda-project` has similar functionality and may be more\nconvenient. The advantage of `anaconda-project` for environment\nhandling is that it performs conda operations, _and_ records them\nin a config file for reproducibility, in one step.\n\nFor example, if you do `anaconda-project add-packages bokeh=0.11`,\nthat will install Bokeh with conda, _and_ add `bokeh=0.11` to an\nenvironment spec in `anaconda-project.yml` (the effect is comparable to\nadding it to `environment.yml`). In this way, \"your current conda\nenvironment's state\" and \"your configuration to be shared with\nothers\" won't get out of sync.\n\n`anaconda-project` will also automatically set up environments for a\ncolleague when they type `anaconda-project run` on their machine; they\ndon't have to do a separate step to create, update, or activate\nenvironments before they run the code. This may be especially\nuseful when you change the required dependencies; with `conda env`\npeople can forget to re-run it and update their packages, while\n`anaconda-project run` will automatically add missing packages every\ntime.\n\nIn addition to environment creation, `anaconda-project` can perform\nother kinds of setup, such as adding data files and running a\ndatabase server. It's a superset of `conda env` in that sense.\n\n# Stability note\n\nFor the time being, the Anaconda project API and command line syntax\nare subject to change in future releases. A project created with\nthe current “beta” version of Anaconda project may always need to be\nrun with that version of Anaconda project and not conda\nproject 1.0. When we think things are solid, we’ll switch from\n“beta” to “1.0” and you’ll be able to rely on long-term interface\nstability.\n\n# Bug Reports\n\nPlease report issues right here on GitHub.\n\n# Contributing\n\nPlease see CONTRIBUTING.md in this directory.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaconda%2Fanaconda-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanaconda%2Fanaconda-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaconda%2Fanaconda-project/lists"}