|
|
|
|
|
|
|
|
|
|
|
|
|
|
param(
|
|
|
[string]$EnvName = 'axioenv'
|
|
|
)
|
|
|
|
|
|
Write-Host "Creating conda environment '$EnvName' from environment.yml (conda-forge)..."
|
|
|
|
|
|
|
|
|
if (-not (Get-Command conda -ErrorAction SilentlyContinue)) {
|
|
|
Write-Host "Conda not found on PATH. Please install Miniconda and re-run this script."
|
|
|
exit 1
|
|
|
}
|
|
|
|
|
|
conda config --env --add channels conda-forge || true
|
|
|
conda config --env --set channel_priority strict || true
|
|
|
|
|
|
try {
|
|
|
conda env create -f "$PSScriptRoot/../environment.yml" -n $EnvName -y
|
|
|
} catch {
|
|
|
Write-Host "Environment exists or create failed — attempting update"
|
|
|
conda env update -f "$PSScriptRoot/../environment.yml" -n $EnvName -y
|
|
|
}
|
|
|
|
|
|
Write-Host "Activating environment and installing pip requirements..."
|
|
|
& conda activate $EnvName
|
|
|
python -m pip install --upgrade pip setuptools wheel
|
|
|
python -m pip install -r "$PSScriptRoot/../requirements-merged.txt"
|
|
|
|
|
|
Write-Host "Done. To activate: conda activate $EnvName"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Param()
|
|
|
Set-StrictMode -Version Latest
|
|
|
$RootDir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
|
|
Write-Host "Project root: $RootDir"
|
|
|
|
|
|
if (-not (Get-Command conda -ErrorAction SilentlyContinue)) {
|
|
|
Write-Host "Conda not found. Please install Miniconda from https://repo.anaconda.com/miniconda/ and re-run this script." -ForegroundColor Yellow
|
|
|
exit 1
|
|
|
}
|
|
|
|
|
|
|
|
|
conda config --env --add channels conda-forge
|
|
|
conda config --env --set channel_priority strict
|
|
|
conda env remove -n axioenv -y 2>$null | Out-Null
|
|
|
conda env create -f "$RootDir\environment.yml"
|
|
|
Write-Host "Environment 'axioenv' created. Activate with: conda activate axioenv"
|
|
|
|
|
|
|
|
|
Write-Host "Installing pip requirements from requirements-merged.txt (inside the environment)..."
|
|
|
conda run -n axioenv pip install -r "$RootDir\requirements-merged.txt"
|
|
|
Write-Host "Done."
|
|
|
|