Spaces:
Paused
Paused
install_python() { | |
echo "Select the Python version to install:" | |
echo "1) Python 3.10" | |
echo "2) Python 3.11" | |
echo "3) Python 3.12" | |
read -p "Enter the number of your choice: " choice | |
case $choice in | |
1) version="3.10" ;; | |
2) version="3.11" ;; | |
3) version="3.12" ;; | |
*) echo "Invalid choice"; exit 1 ;; | |
esac | |
if command -v apt-get &> /dev/null; then | |
sudo apt-get update | |
sudo apt-get install -y python$version python$version-venv python$version-pip | |
elif command -v yum &> /dev/null; then | |
sudo yum install -y https://repo.ius.io/ius-release-el$(rpm -E %{rhel}).rpm | |
sudo yum install -y python$version python$version-venv python$version-pip | |
elif command -v dnf &> /dev/null; then | |
sudo dnf install -y python$version python$version-venv python$version-pip | |
else | |
echo "Package manager not supported. Please install Python manually." | |
exit 1 | |
fi | |
} | |
if ! command -v python3 &> /dev/null; then | |
install_python | |
fi | |
echo "Creating virtual environment..." | |
python3 -m venv venv | |
echo "Activating virtual environment..." | |
source venv/bin/activate | |
echo "Installing dependencies..." | |
pip install -r requirements.txt | |
echo "Copying .env-example to .env..." | |
cp .env-example .env | |
echo "Please edit the .env file to add your API_ID and API_HASH." | |
read -p "Press any key to continue..." |