{"id":32176240,"url":"https://github.com/datalad/datalad-installer","last_synced_at":"2026-04-15T22:02:47.942Z","repository":{"id":37448046,"uuid":"320622858","full_name":"datalad/datalad-installer","owner":"datalad","description":"Installation script for Datalad and related components","archived":false,"fork":false,"pushed_at":"2026-01-07T02:06:08.000Z","size":426,"stargazers_count":8,"open_issues_count":18,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-08T09:30:51.231Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datalad.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-11T16:12:59.000Z","updated_at":"2025-12-29T14:26:15.000Z","dependencies_parsed_at":"2023-12-19T15:03:53.813Z","dependency_job_id":"c1e60ab5-52cb-4406-a523-a4140d423419","html_url":"https://github.com/datalad/datalad-installer","commit_stats":{"total_commits":278,"total_committers":4,"mean_commits":69.5,"dds":0.262589928057554,"last_synced_commit":"044673685351d173ffa4bddf491af5893fa29e1e"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/datalad/datalad-installer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datalad","download_url":"https://codeload.github.com/datalad/datalad-installer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalad%2Fdatalad-installer/sbom","scorecard":{"id":324569,"data":{"date":"2025-08-11","repo":{"name":"github.com/datalad/datalad-installer","commit":"e8b4047617664c9a88604ca5933bf1d2757a9538"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":2,"reason":"Found 2/9 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codespell.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codespell.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/codespell.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codespell.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/codespell.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/datalad/datalad-installer/test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:63","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:64","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T02:09:19.520Z","repository_id":37448046,"created_at":"2025-08-18T02:09:19.521Z","updated_at":"2025-08-18T02:09:19.521Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29598248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T22:25:43.180Z","status":"ssl_error","status_checked_at":"2026-02-18T22:25:42.766Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-10-21T19:56:16.390Z","updated_at":"2026-04-12T15:31:26.809Z","avatar_url":"https://github.com/datalad.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: https://github.com/datalad/datalad-installer/workflows/Test/badge.svg?branch=master\n    :target: https://github.com/datalad/datalad-installer/actions?workflow=Test\n    :alt: GitHub Actions Status\n\n.. image:: https://ci.appveyor.com/api/projects/status/rec96m4r74nrupvn/branch/master?svg=true\n    :target: https://ci.appveyor.com/project/mih/datalad-installer/branch/master\n    :alt: Appveyor Status\n\n.. image:: https://codecov.io/gh/datalad/datalad-installer/branch/master/graph/badge.svg\n    :target: https://codecov.io/gh/datalad/datalad-installer\n\n.. image:: https://img.shields.io/pypi/pyversions/datalad-installer.svg\n    :target: https://pypi.org/project/datalad-installer/\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/datalad-installer.svg\n    :target: https://anaconda.org/conda-forge/datalad-installer\n    :alt: Conda Version\n\n.. image:: https://img.shields.io/github/license/datalad/datalad-installer.svg\n    :target: https://opensource.org/licenses/MIT\n    :alt: MIT License\n\n`GitHub \u003chttps://github.com/datalad/datalad-installer\u003e`_\n| `PyPI \u003chttps://pypi.org/project/datalad-installer/\u003e`_\n| `Anaconda \u003chttps://anaconda.org/conda-forge/datalad-installer\u003e`_\n| `Issues \u003chttps://github.com/datalad/datalad-installer/issues\u003e`_\n| `Changelog \u003chttps://github.com/datalad/datalad-installer/blob/master/CHANGELOG.md\u003e`_\n\n``datalad-installer`` is a script for installing Datalad_, git-annex_, and\nrelated components all in a single invocation.  It requires no third-party\nPython libraries, though it does make heavy use of external packaging commands.\n\n.. _Datalad: https://www.datalad.org\n.. _git-annex: https://git-annex.branchable.com\n\nInstallation\n============\n``datalad-installer`` requires Python 3.10 or higher.  Just use `pip\n\u003chttps://pip.pypa.io\u003e`_ for Python 3 (You have pip, right?) to install it::\n\n    python3 -m pip install datalad-installer\n\n``datalad-installer`` is also available for conda!  To install, run::\n\n    conda install -c conda-forge datalad-installer\n\nAlternatively, download the latest version directly from\n\u003chttps://raw.githubusercontent.com/datalad/datalad-installer/master/src/datalad_installer.py\u003e.\n\n\nUsage\n=====\n\n::\n\n    datalad-installer [\u003cglobal options\u003e] \u003ccomponent\u003e[=\u003cversion\u003e] [\u003coptions\u003e] \u003ccomponent\u003e[=\u003cversion\u003e] [\u003coptions\u003e] ...\n\n``datalad-installer`` provisions one or more *components* listed on the command\nline.  Each component is either a software package (e.g., Datalad or git-annex)\nor an environment in which software packages can be installed.  If no\ncomponents are specified on the command line, the script defaults to installing\nthe ``datalad`` component.\n\n\nGlobal Options\n--------------\n\n-E FILE, --env-write-file FILE  Append any ``PATH`` modifications or other\n                                shell commands needed to use the new components\n                                to the given file.  This option can be\n                                specified multiple times.  If this option is\n                                not given, the data is written to a temporary\n                                file whose location is logged at the beginning\n                                of the program.\n\n-l LEVEL, --log-level LEVEL     Set the log level to the given value.  Possible\n                                values are \"``CRITICAL``\", \"``ERROR``\",\n                                \"``WARNING``\", \"``INFO``\", \"``DEBUG``\" (all\n                                case-insensitive) and their Python integer\n                                equivalents.  [default value: INFO]\n\n--sudo \u003cask|error|ok\u003e           What to do when the script needs to run a\n                                command with ``sudo`` or privilege escalation:\n                                ask for confirmation (default), error, or run\n                                without confirmation.  This is always \"``ok``\"\n                                on Windows, where the system always asks for\n                                confirmation.\n\n-V, --version                   Display the script version and exit\n\n-h, --help                      Display usage information and exit\n\n\nComponents\n----------\n\n``venv``\n~~~~~~~~\n\nCreates a Python virtual environment using ``python -m venv``.  Subsequent\n``datalad`` components on the command line will be installed into this virtual\nenvironment by default if not overridden by an intervening component.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                ``python -m venv``\n\n--path PATH                     Create the virtual environment at ``PATH``.  If\n                                not specified, the environment will be created\n                                in a directory in ``$TMPDIR``.\n\n\n``miniconda``\n~~~~~~~~~~~~~\n\nInstalls the latest version of Miniconda.  Subsequent ``conda-env`` components\non the command line will use this installation, and subsequent ``datalad``,\n``git-annex``, ``rclone``, and ``git-annex-remote-rclone`` components will be\ninstalled using this conda by default if not overridden by an intervening\ncomponent.\n\nA specific version to install can be specified by suffixing \"``miniconda``\"\nwith \"``=``\" and the version on the command line, where the version is the\nversion component of a file at ``$ANACONDA_URL`` or\n\u003chttps://repo.anaconda.com/miniconda/\u003e, e.g., ``py37_23.1.0-1``.  Run\n``datalad-installer miniconda --help-versions`` to see a list of available\nversions for your platform.\n\nIf not specified, the version defaults to ``latest``.\n\nThe Miniconda installation script is downloaded from\n``$ANACONDA_URL/Miniconda3-$VERSION-$OS-$ARCH.{sh,exe}``, where\n``$ANACONDA_URL`` is taken from the environment, defaulting to\n``https://repo.anaconda.com/miniconda``.\n\nOptions\n'''''''\n\n--batch                         Run the Miniconda installation script in batch\n                                (noninteractive) mode.  This is always done\n                                when installing on Windows.\n\n                                In addition, if a spec is given (see below),\n                                this option causes ``--yes`` to be passed to\n                                ``conda install``.\n\n-c CHANNEL, --channel CHANNEL   Specify additional Conda channels to use when\n                                installing the packages listed in the spec (see\n                                below).  This option can be specified multiple\n                                times.\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the Miniconda installation script.\n\n--path PATH                     Install Miniconda at ``PATH``.  If not\n                                specified, it will be installed in a directory\n                                in ``$TMPDIR``.\n\n--python-match \u003cmajor|minor|micro\u003e\n                                Include ``python=V`` in the ``--spec``, where\n                                ``V`` is the Python version used to run\n                                ``datalad-installer`` to the given version\n                                level (e.g., under Python 3.9.13,\n                                ``--python-match major`` will install\n                                ``python=3``, ``minor`` will install\n                                ``python=3.9``, and ``micro`` will install\n                                ``python=3.9.13``)\n\n--spec SPEC                     Space-separated specifiers for packages to\n                                install in the Conda base environment after\n                                provisioning.\n\n--help-versions                 Show a list of available Miniconda versions for\n                                this platform and exit\n\n\n``conda-env``\n~~~~~~~~~~~~~\n\nCreates a Conda environment.  If there is no preceding ``miniconda`` component\non the command line, Conda must already be installed on the system, and this\ninstallation will be used to create the environment.\n\nSubsequent ``datalad``, ``git-annex``, ``rclone``, and\n``git-annex-remote-rclone`` components will be installed into this environment\nby default if not overridden by an intervening component.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the ``conda create`` command.\n\n-n NAME, --name NAME            The name for the new environment.  If not\n                                specified, a random name will be generated.\n\n--spec SPEC                     Space-separated specifiers for packages to\n                                install in the new environment.\n\n\n``neurodebian``\n~~~~~~~~~~~~~~~\n\nInstalls \u0026 configures `NeuroDebian \u003chttps://neuro.debian.net\u003e`_.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the ``nd-configurerepo`` command.\n\n\n``git-annex``\n~~~~~~~~~~~~~\n\nInstalls git-annex_.  The component takes an ``-m``, ``--method`` option\nspecifying the installation method to use; the supported methods are:\n\n- ``apt``\n- ``autobuild``\n- ``brew``\n- ``conda`` (only supported on Linux)\n- ``datalad/git-annex``\n- ``datalad/git-annex:release``\n- ``datalad/git-annex:tested``\n- ``datalad/packages``\n- ``deb-url``\n- ``dmg``\n- ``neurodebian``\n- ``snapshot``\n\nIf no method is specified, or if the method is set to \"``auto``\", then the most\nrecent component on the command line that provides a compatible installation\nmethod will be used.  If there is no such component, the first supported\ninstallation method from the following list will be used:\n\n- ``conda``\n- ``apt``\n- ``neurodebian``\n- ``brew``\n- ``autobuild``\n- ``datalad/packages``\n\nA specific version to install can be specified for those methods that support\nit by suffixing \"``git-annex``\" with \"``=``\" and the version number on the\ncommand line.\n\nThe ``git-annex`` component also accepts all options for the supported\ninstallation methods; options not belonging to whichever method ends up used\nwill be ignored.\n\n\n``datalad``\n~~~~~~~~~~~\n\nInstalls Datalad_.  The component takes an ``-m``, ``--method`` option\nspecifying the installation method to use; the supported methods are:\n\n- ``apt``\n- ``brew``\n- ``conda``\n- ``deb-url``\n- ``pip``\n\nIf no method is specified, or if the method is set to \"``auto``\", then the most\nrecent component on the command line that provides a compatible installation\nmethod will be used.  If there is no such component, the first supported\ninstallation method from the following list will be used:\n\n- ``conda``\n- ``apt``\n- ``brew``\n\nA specific version to install can be specified for those methods that support\nit by suffixing \"``datalad``\" with \"``=``\" and the version number on the\ncommand line.\n\nThe ``datalad`` component also accepts all options for the supported\ninstallation methods; options not belonging to whichever method ends up used\nwill be ignored.\n\n\n``rclone``\n~~~~~~~~~~~\n\nInstalls rclone_.  The component takes an ``-m``, ``--method`` option\nspecifying the installation method to use; the supported methods are:\n\n.. _rclone: https://rclone.org\n\n- ``apt``\n- ``brew``\n- ``conda``\n- ``deb-url``\n- ``downloads.rclone.org``\n\nIf no method is specified, or if the method is set to \"``auto``\", then the most\nrecent component on the command line that provides a compatible installation\nmethod will be used.  If there is no such component, the first supported\ninstallation method from the following list will be used:\n\n- ``conda``\n- ``apt``\n- ``brew``\n- ``downloads.rclone.org``\n\nA specific version to install can be specified for those methods that support\nit by suffixing \"``rclone``\" with \"``=``\" and the version number on the\ncommand line.\n\nThe ``rclone`` component also accepts all options for the supported\ninstallation methods; options not belonging to whichever method ends up used\nwill be ignored.\n\n\n``git-annex-remote-rclone``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nInstalls git-annex-remote-rclone_.  The component takes an ``-m``, ``--method``\noption specifying the installation method to use; the supported methods are:\n\n.. _git-annex-remote-rclone:\n   https://github.com/DanielDent/git-annex-remote-rclone\n\n- ``apt``\n- ``brew``\n- ``conda``\n- ``deb-url``\n- ``DanielDent/git-annex-remote-rclone``\n\nIf no method is specified, or if the method is set to \"``auto``\", then the most\nrecent component on the command line that provides a compatible installation\nmethod will be used.  If there is no such component, the first supported\ninstallation method from the following list will be used:\n\n- ``conda``\n- ``apt``\n- ``brew``\n- ``DanielDent/git-annex-remote-rclone``\n\nA specific version to install can be specified for those methods that support\nit by suffixing \"``git-annex-remote-rclone``\" with \"``=``\" and the version\nnumber on the command line.\n\nThe ``git-annex-remote-rclone`` component also accepts all options for the\nsupported installation methods; options not belonging to whichever method ends\nup used will be ignored.\n\n\nInstallation Methods\n--------------------\n\n``apt``\n~~~~~~~\n\nInstalls with ``sudo apt-get install``.  Supports installing specific versions.\n\nOptions\n'''''''\n\n--build-dep                     Run ``sudo apt-get build-dep`` instead of\n                                ``sudo apt-get install``.\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n\n``autobuild``\n~~~~~~~~~~~~~\n\nDownloads \u0026 installs the latest official build of ``git-annex`` from\nkitenet.net.  Does not support installing specific versions.\n\nThis installation method is only supported on Linux and macOS.\n\n\n``brew``\n~~~~~~~~\n\nInstalls with ``brew`` (`Homebrew \u003chttps://brew.sh\u003e`_).  Does not support\ninstalling specific versions.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n\n``conda``\n~~~~~~~~~\n\nInstalls with ``conda install``.  Supports installing specific versions.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n``DanielDent/git-annex-remote-rclone``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``git-annex-remote-rclone`` from a release of its GitHub\nproject.\n\nThis installation method is only supported on Linux and macOS.\n\nOptions\n'''''''\n\n--bin-dir DIR                   Directory in which to install the ``rclone``\n                                executable.  Defaults to ``/usr/local/bin``.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``.\n\n``datalad/git-annex``\n~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``git-annex`` from the latest build of `datalad/git-annex\n\u003chttps://github.com/datalad/git-annex\u003e`_ that produced artifacts for the\nrunning OS.  Does not support installing specific versions.\n\nThis installation method requires a GitHub OAuth token with appropriate\npermissions.  It must be specified either via the ``GITHUB_TOKEN`` environment\nvariable or as the value of the ``hub.oauthtoken`` Git config option.\n\nOptions\n'''''''\n\n--install-dir DIR               Directory in which to unpack the ``*.deb``\n                                package instead of installing it system-wide.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``. (Linux only)\n\n\n``datalad/git-annex:release``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``git-annex`` for the running OS from the latest release\n(or the specified version) of `datalad/git-annex\n\u003chttps://github.com/datalad/git-annex\u003e`_.  If no explicit version is specified\nand the latest release lacks an asset for the running OS, the most recent\nrelease with a matching asset is used.\n\nOptions\n'''''''\n\n--install-dir DIR               Directory in which to unpack the ``*.deb``\n                                package instead of installing it system-wide.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``. (Linux only)\n\n\n``datalad/git-annex:tested``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``git-annex`` from the latest successful build of\n`datalad/git-annex \u003chttps://github.com/datalad/git-annex\u003e`_ for the running OS.\nDoes not support installing specific versions.\n\nThis installation method requires a GitHub OAuth token with appropriate\npermissions.  It must be specified either via the ``GITHUB_TOKEN`` environment\nvariable or as the value of the ``hub.oauthtoken`` Git config option.\n\nOptions\n'''''''\n\n--install-dir DIR               Directory in which to unpack the ``*.deb``\n                                package instead of installing it system-wide.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``. (Linux only)\n\n\n``datalad/packages``\n~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``git-annex`` from\n\u003chttps://datasets.datalad.org/?dir=/datalad/packages\u003e for the running OS.\nSupports installing specific versions (though note that the version strings for\nthis method tend to include Git commit information, e.g.,\n\"``8.20210127+git111-gbe5a0e4b8``\").\n\nOptions\n'''''''\n\n--install-dir DIR               Directory in which to unpack the ``*.deb``\n                                package instead of installing it system-wide.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``. (Linux only)\n\n\n``deb-url``\n~~~~~~~~~~~\n\nDownload \u0026 install a given ``*.deb`` package.  Does not support installing\nspecific versions.\n\nOptions\n'''''''\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n--install-dir DIR               Directory in which to unpack the ``*.deb``\n                                package instead of installing it system-wide.\n                                If this contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR``.  If this contains the string\n                                ``{version}``, it will be replaced with the\n                                package's version. (``git-annex`` only)\n\n--url URL                       Specify the URL of the ``*.deb`` package.  This\n                                option is required for this installation\n                                method.\n\n``dmg``\n~~~~~~~\n\nInstalls ``git-annex`` to the ``/Applications`` directory from a properly-built\n``*.dmg`` image.  Does not support installing specific versions.\n\nThis installation method is only supported on macOS.\n\nOptions\n'''''''\n\n--path PATH                     Specify the path to the ``*.dmg`` image.  This\n                                option is required for this installation\n                                method.\n\n``downloads.rclone.org``\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nDownloads \u0026 installs ``rclone`` from \u003chttps://downloads.rclone.org\u003e.\n\nOptions\n'''''''\n\n--bin-dir DIR                   Directory in which to install the ``rclone``\n                                executable.  This option is required on\n                                Windows.  On Linux \u0026 macOS, the directory\n                                defaults to ``/usr/local/bin``.  If the path\n                                contains the string ``{tmpdir}``, it will be\n                                replaced with the path to a directory in\n                                ``$TMPDIR``.\n\n--man-dir DIR                   Directory under which to install the ``rclone``\n                                manpage; specifically, the file ``rclone.1``\n                                will be placed in the ``man1/`` subdirectory of\n                                the given directory.  If this option is not\n                                specified, the manpage is not installed.  If\n                                the path contains the string ``{tmpdir}``, it\n                                will be replaced with the path to a directory\n                                in ``$TMPDIR`` (the same one as used for\n                                ``--bin-dir``, if applicable).\n\n``neurodebian``\n~~~~~~~~~~~~~~~\n\nInstalls from NeuroDebian repositories with ``sudo apt-get install``.  Supports\ninstalling specific versions.\n\nOptions\n'''''''\n\n--build-dep                     Run ``sudo apt-get build-dep`` instead of\n                                ``sudo apt-get install``.\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n\n``pip``\n~~~~~~~\n\nInstalls with ``python -m pip``.  Supports installing specific versions.\n\nIf a ``venv`` component is previously given on the command line, the\ninstallation will be performed in that virtual environment; otherwise, it will\nbe performed using the same Python used to run ``datalad-installer``.\n\nOptions\n'''''''\n\n--devel                         Install the given component from its GitHub\n                                repository instead of from PyPI.\n\n-e ARGS, --extra-args ARGS      Specify extra command-line arguments to pass to\n                                the installation command.\n\n-E EXTRAS, --extras EXTRAS      Specify (comma-separated) package extras to\n                                install.\n\n\n``snapshot``\n~~~~~~~~~~~~\n\nDownloads \u0026 installs the latest official snapshot build of ``git-annex`` from\nkitenet.net.  Does not support installing specific versions.\n\nThis installation method is only supported on Linux and macOS.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalad%2Fdatalad-installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatalad%2Fdatalad-installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalad%2Fdatalad-installer/lists"}