backyard/automamba
2024-03-04 20:15:38 +01:00
..
automamba automamba: update micromamba 2024-03-04 20:15:38 +01:00
README.md automamba: update readme 2024-02-15 17:35:09 -08:00

this script works on both Windows and Linux, however i have yet to add the feature to automatically acquire a compiler on Linux (Windows gets MSVC).

also note that this script only works on x86_64 systems, and when it comes to Linux, it won't run on musl-based OSes (you should have /lib64/ld-linux-x86-64.so.2 on your disk) -- sorry, Alpine users! this is limitation is largely imposed by the conda ecosystem.

if you want to change the packages installed by default, you'll need to edit the main_packages and pypi_packages arrays within the script.

examples

  • automamba hello.py
    invoke python to execute a local python file. a new environment will be created if none have been made.
  • automamba -c 'print("Hello, world!")'
    same as the above, but with the program given on the command-line instead.
  • automamba --create
    create a new environment. do this once in a while to keep your packages up to date.
  • AM_ENV=aws automamba --create -c conda-forge 'awscli>=2,<3'
    create an environment called "aws" and install awscli version 2 from the conda-forge channel.
  • AM_ENV=aws automamba -m awscli ec2 describe-instances
    run an AWS command using the previously created environment.
  • automamba --pip install scipybiteopt==1.2
    invoke pip to build and install a package. MSVC will be installed if it isn't already, since this example requires a C++ compiler.
  • automamba --mamba repoquery depends pip
    invoke mamba to look up dependencies.
  • automamba --wheel
    execute ./setup.py with bdist_wheel as an argument. this configures environment variables similarly to the --pip command. (this command will probably be removed in the near future)