38 lines
1.2 KiB
Python
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])
|