def test_conda_create(): conda.create_env(name='test1', packages=['python=2.7']) conda.env_exists(name='test1') conda.create_env(prefix='testenvs/test1') conda.env_exists(prefix='testenvs/test1') conda.env_exists(prefix='testenvs/', name='test1') conda.env_exists(prefix='testenvs', name='test1')
def test_require_env(): # Env creation without package list: assert conda.env_exists('require-env') == False require.conda.env('require-env') assert conda.env_exists('require-env') # Env creation with package list: assert conda.env_exists('require-env2') == False require.conda.env('require-env2', pkg_list=['python', 'six']) assert conda.env_exists('require-env2') with conda.env('require-env2'): assert conda.is_installed('six') # Requiring packages: with conda.env('require-env2'): assert conda.is_installed('redis') == False assert conda.is_installed('yaml') == False assert conda.is_installed('future') == False require.conda.package('redis') assert conda.is_installed('redis') require.conda.packages(['yaml', 'future']) assert conda.is_installed('yaml') assert conda.is_installed('future')
def test_require_env(): # Env creation without package list: assert conda.env_exists('require-env') == False require.conda.env('require-env') assert conda.env_exists('require-env') # Env creation with package list: assert conda.env_exists('require-env2') == False require.conda.env('require-env2', pkg_list=['python','six']) assert conda.env_exists('require-env2') with conda.env('require-env2'): assert conda.is_installed('six') # Requiring packages: with conda.env('require-env2'): assert conda.is_installed('redis') == False assert conda.is_installed('yaml') == False assert conda.is_installed('future') == False require.conda.package('redis') assert conda.is_installed('redis') require.conda.packages(['yaml','future']) assert conda.is_installed('yaml') assert conda.is_installed('future')
def env(name=None, pkg_list=None, **kwargs): """ Require a conda environment. If pkg_list is given, these are also required. :param name: name of environment :param pkg_list: list of required packages :param **kwargs: arguments to fabtools.conda.create_env() """ conda() prefix = kwargs.get('prefix', None) if not env_exists(name=name, prefix=prefix): create_env(name=name, packages=pkg_list, **kwargs) else: packages(pkg_list, name=name, prefix=prefix, **kwargs)