install
Install functions
TIP
Note that the documentation is automatically generated from envd/api folder in tensorchord/envd repo. Please update the python file there instead of directly editing file inside envd-docs repo.
python
def python(version: str = "3.11")Install python.
If install.conda is not used, this will create a solo Python environment. Otherwise, it will be a conda environment.
Arguments:
versionstr - Python version
conda
def conda(use_mamba: bool = False)Install MiniConda or MicroMamba.
Arguments:
use_mambabool - use mamba instead of conda
pixi
def pixi(use_pixi_mirror: bool = False, pypi_index: Optional[str] = None)Install Pixi (https://github.com/prefix-dev/pixi).
pixi is an alternative to conda that is written in Rust and provides faster dependency resolution and installation. It also simplify the project management.
This doesn't support installing Python packages through install.python_packages because that part should be managed by pixi. You can run pixi shell in the envd environment to sync all the dependencies.
Arguments:
use_pixi_mirrorbool - use pixi mirrorpypi_indexOptional[str] - customize pypi index url
uv
def uv(python_version: str = "3.11")Install UV (an extremely fast Python package and project manager).
uv is much faster than conda. Choose this one instead of conda if you don't need any machine learning packages.
This doesn't support installing Python packages through install.python_packages because that part should be managed by uv. You can run uv sync in the envd environment to install all the dependencies.
Arguments:
python_versionstr - install this Python version through UV
r_lang
def r_lang()Install R Lang.
julia
def julia()Install Julia.
apt_packages
def apt_packages(name: Sequence[str] = ())Install package using the system package manager (apt on Ubuntu).
Arguments:
nameSequence[str] - apt package name list
python_packages
def python_packages(name: Sequence[str] = (),
requirements: str = "",
local_wheels: Sequence[str] = ())Install python package by pip.
Arguments:
nameSequence[str] - package name listrequirementsstr - requirements file pathlocal_wheelsSequence[str] - local wheels (wheel files should be placed under the current directory)
conda_packages
def conda_packages(
name: Sequence[str] = (),
channel: Sequence[str] = (), env_file: str = "")Install python package by Conda
Arguments:
nameSequence[str] - List of package names with optional version assignment, such as ['pytorch', 'tensorflow==1.13.0']channelSequence[str] - additional channelsenv_filestr - conda env file path
r_packages
def r_packages(name: Sequence[str])Install R packages by R package manager.
Arguments:
nameSequence[str] - package name list
julia_packages
def julia_packages(name: Sequence[str])Install Julia packages.
Arguments:
nameSequence[str] - List of Julia packages
vscode_extensions
def vscode_extensions(name: Sequence[str])Install VS Code extensions
Arguments:
nameSequence[str] - extension names, such as ['ms-python.python']
cuda
def cuda(version: str, cudnn: Optional[str] = "8")Replace the base image with a nvidia/cuda image.
This will replace the default base image to an nvidia/cuda image. You can also use a CUDA base image directly like base(image="nvidia/cuda:12.2.0-devel-ubuntu22.04", dev=True).
Arguments:
versionstr - CUDA version, such as '11.6.2'cudnnoptional, str - CUDNN version, such as '8'Example usage:
install.cuda(version="11.6.2", cudnn="8")