-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup_pepfoundry.sh
More file actions
49 lines (37 loc) · 2.12 KB
/
setup_pepfoundry.sh
File metadata and controls
49 lines (37 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
set -e # Exit immediately if a command exits with a non-zero status
set -o pipefail
ENV_NAME="pepfoundry"
PYTHON_VERSION="3.7.16"
echo "[INFO] Creating conda environment '$ENV_NAME' with Python $PYTHON_VERSION..."
conda create --yes --name $ENV_NAME python=$PYTHON_VERSION
echo "[INFO] Environment created."
echo "[INFO] Activating the environment..."
# Initialize conda for the current shell
source "$(conda info --base)/etc/profile.d/conda.sh"
conda activate $ENV_NAME
echo "[INFO] Environment activated."
echo "[INFO] Installing RDKit..."
pip install rdkit || { echo "[ERROR] RDKit installation failed"; exit 1; }
# Check for CUDA availability
if command -v nvidia-smi &> /dev/null; then
echo "[INFO] CUDA detected, installing GPU version of PyTorch..."
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 -f https://download.pytorch.org/whl/torch_stable.html || { echo "[ERROR] PyTorch GPU installation failed"; exit 1; }
else
echo "[INFO] CUDA not detected, installing CPU version of PyTorch..."
pip install torch==1.13.1 torchvision==0.14.1 -f https://download.pytorch.org/whl/torch_stable.html || { echo "[ERROR] PyTorch CPU installation failed"; exit 1; }
fi
echo "[INFO] Installing Openpyxl..."
pip install openpyxl || { echo "[ERROR] Openpyxl installation failed"; exit 1; }
echo "[INFO] Installing scikit-learn..."
pip install scikit-learn || { echo "[ERROR] scikit-learn installation failed"; exit 1; }
echo "[INFO] Installing ipykernel..."
pip install ipykernel || { echo "[ERROR] ipykernel installation failed"; exit 1; }
echo "[INFO] Installing pandas..."
pip install pandas || { echo "[ERROR] pandas installation failed"; exit 1; }
echo "[INFO] Installing Pybel ..."
pip install openbabel-wheel || { pip install pybel || echo "[WARNING] Pybel fallback installed"; }
echo "[INFO] Installing pepfoundry package from GitHub..."
pip install git+https://github.com/BilodeauGroup/PepFoundry.git || { echo "[ERROR] smiles2peptides installation failed"; exit 1; }
echo "[INFO] Setup complete. The '$ENV_NAME' environment is ready to use."
echo "[INFO] To activate the environment, run: conda activate $ENV_NAME"