Conda
Disclaimer¶
Warning: Although it is possible to use conda
on PythonAnywhere, it's still
an experimental feature.
Conda is only available in the haggis system image and more recent ones
Creating the .condarc
(optional)¶
We recommend creating a conda
configuration file at ~/.condarc
with some
basic setup:
# contents of ~/.condarc auto_activate_base: false notify_outdated_conda: false
This will do 2 things:
- prevent the automatic activation of the
conda
base environment each time you start a Bash console. - turn off upgrade notifications, because it is not possible for users
to upgrade
conda
and attempts to do that will lead to confusing errors.
Initializing conda¶
To initialize conda
, in a Bash console, run:
/opt/conda/bin/conda init
You will need to start a new Bash console for this to have effect.
Creating an environment¶
With conda initialized, you should have a conda
command available in a Bash
console. To confirm that it's working, just run it.
As the base
conda
environment is read only, you need to create your own
environment to be able to install packages into it. For example, to create a new
environment called my_env
with requests
installed, run:
conda create --name my_env requests
After a successful run (it might take a while!), you should see an output with further instructions:
# To activate this environment, use # # $ conda activate my_env # # To deactivate an active environment, use # # $ conda deactivate
By default, environments will be created in ~/.conda/envs/
.
Caveats and limitations¶
Disk quota limitations¶
Conda environments take a lot of disk space, so creating a new conda environment may take a substantial part of your disk quota, so it may require a paid account.
A tip: if you want to check how much disk space is used by your conda
environments and packages, run du -hs ~/.conda
. To learn more about disk
space limitations, read this help page.
To check existing environments, run conda env list
and to remove an
environment with its packages, run conda env remove --name my_env
(where
"my_env" is a name of a previously created environment).
No support for web apps¶
Currently you will not be able to run a web app in a conda
environment.