AlcasarAuto/setup.py
2023-12-04 18:17:03 +01:00

38 lines
1.2 KiB
Python

import subprocess as sp
from urllib import request
import tempfile
from os import path, mkdir
import zipfile
# Create a temporary directory
temp_dir = tempfile.mkdtemp()
# Download the python zip
print("Downloading Python...")
python_files = path.join(temp_dir, "python.zip")
request.urlretrieve("https://www.python.org/ftp/python/3.13.0/python-3.13.0a2-embed-amd64.zip",
python_files)
# Create the installation folder
mkdir(r"C:\ProgramData\AlcasarAuto")
mkdir(r"C:\ProgramData\AlcasarAuto\python")
# Extract the zipfile
print("Extracting zipfile...")
zipfile.ZipFile(file=python_files).extractall(r"C:\ProgramData\AlcasarAuto\python")
# Install pip
print("Installing Pip...")
request.urlretrieve("https://bootstrap.pypa.io/get-pip.py",
r"C:\ProgramData\AlcasarAuto\python\get-pip.py")
sp.call([r"C:\ProgramData\AlcasarAuto\python", "get-pip.py"])
print("Updating imports...")
with open(r"C:\ProgramData\AlcasarAuto\python\get-pip.py", "a") as file:
file.write("Lib\nLib\\site-packages")
# Install libs
print("Istalling dependencies...")
for i in ["requests", "bs4"]:
sp.call([r"C:\ProgramData\AlcasarAuto\python", "-m", "pip", "install", i])