diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..5eb368e --- /dev/null +++ b/setup.py @@ -0,0 +1,37 @@ +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])