.. | ||
automamba | ||
README.md |
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 installawscli
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
withbdist_wheel
as an argument. this configures environment variables similarly to the--pip
command. (this command will probably be removed in the near future)