7#include <sys/utsname.h>
11#define CONDA_INSTALL_PREFIX "conda"
12#define PYPI_INDEX_DEFAULT "https://pypi.org/simple"
15#define PKG_USE_CONDA 1
17#define PKG_NOT_FOUND 0
20#define PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET (-10)
21#define PKG_E_SUCCESS (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 0)
22#define PKG_INDEX_PROVIDES_E_INTERNAL_MODE_UNKNOWN (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 1)
23#define PKG_INDEX_PROVIDES_E_INTERNAL_LOG_HANDLE (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 2)
24#define PKG_INDEX_PROVIDES_E_MANAGER_RUNTIME (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 3)
25#define PKG_INDEX_PROVIDES_E_MANAGER_SIGNALED (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 4)
26#define PKG_INDEX_PROVIDES_E_MANAGER_EXEC (PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET + 5)
27#define PKG_INDEX_PROVIDES_FAILED(ECODE) ((ECODE) <= PKG_INDEX_PROVIDES_ERROR_MESSAGE_OFFSET)
298int pkg_index_provides(
int mode,
const char *index,
const char *spec,
const char *logdir);
299const char *pkg_index_provides_strerror(
int code);
301char *conda_get_active_environment();
303int conda_env_exists(
const char *root,
const char *name);
int pip_exec(const char *args)
Definition conda.c:182
int conda_env_create(char *name, char *python_version, char *packages)
Definition conda.c:793
int conda_env_export(char *name, char *output_dir, char *output_filename)
Definition conda.c:814
int conda_env_remove(char *name)
Definition conda.c:808
int conda_index(const char *path)
Definition conda.c:846
void conda_capable_free(struct CondaCapabilities *ccap)
Definition conda.c:858
int conda_activate(const char *root, const char *env_name)
Definition conda.c:496
int conda_env_create_from_uri(char *name, char *uri, char *python_version)
Definition conda.c:740
int conda_exec(const char *args)
Definition conda.c:383
int pkg_index_provides(int mode, const char *index, const char *spec, const char *logdir)
Definition conda.c:236
int conda_setup_headless(struct CondaCapabilities *cc)
Definition conda.c:633
int conda_capable(struct CondaCapabilities *ccap, const char *root)
Definition conda.c:864
int python_exec(const char *args)
Definition conda.c:167
int micromamba(const struct MicromambaInfo *info, char *command,...)
Definition conda.c:113
int micromamba_install(const struct MicromambaInfo *info)
Definition conda.c:8
char * python_importlib_metadata_version(const char *package_name)
Definition conda.c:197
Collection of feature flags to support older, newer, and transitional versions of conda/mamba.
Definition conda.h:34
bool require_boa
Does this version of Conda support building with boa?
Definition conda.h:50
char * mamba_version
Currently installed version of Mamba.
Definition conda.h:40
bool missing_use_local
Does "mamba install --use-local" work on this version of mamba?
Definition conda.h:54
char * conda_version
Currently installed version of Conda.
Definition conda.h:38
bool require_explicit_export_format
Do we need to pass extra arguments to "conda env export"?
Definition conda.h:46
bool require_manual_activation_shim
Do we need to inject our own shim to make Conda available?
Definition conda.h:48
bool usable
Can conda execute?
Definition conda.h:44
bool available
Is conda available in the runtime environment?
Definition conda.h:42
const char * prefix
Conda installation prefix.
Definition conda.h:36
bool require_libmamba_solver
Does this version of Conda need to be configured to use libmamba?
Definition conda.h:52
char * conda_prefix
Path to install conda base tree.
Definition conda.h:73
char * download_url
Raw URL to a remotely hosted micromamba-platform-arch file.
Definition conda.h:75
char * micromamba_prefix
Path to write micromamba binary.
Definition conda.h:72
char * download_dir
Path to store micromamba installer.
Definition conda.h:74