mirror of
https://github.com/LostRuins/koboldcpp.git
synced 2026-09-18 16:55:14 +02:00
windows pyinstaller shim. the final loader will be moved into the packed directory later.
This commit is contained in:
+9
-5
@@ -660,15 +660,19 @@ def unpack_to_dir(destpath = ""):
|
|||||||
print(f"KoboldCpp will be extracted to {destpath}\nThis process may take several seconds to complete.")
|
print(f"KoboldCpp will be extracted to {destpath}\nThis process may take several seconds to complete.")
|
||||||
else:
|
else:
|
||||||
messagebox.showinfo("Unpack Starting", f"KoboldCpp will be extracted to {destpath}\nThis process may take several seconds to complete.")
|
messagebox.showinfo("Unpack Starting", f"KoboldCpp will be extracted to {destpath}\nThis process may take several seconds to complete.")
|
||||||
|
pyds_dir = os.path.join(destpath, 'pyds')
|
||||||
|
os.makedirs(pyds_dir, exist_ok=True)
|
||||||
for item in os.listdir(srcpath):
|
for item in os.listdir(srcpath):
|
||||||
s = os.path.join(srcpath, item)
|
s = os.path.join(srcpath, item)
|
||||||
d = os.path.join(destpath, item)
|
d = os.path.join(destpath, item)
|
||||||
if item.endswith('.pyd'): # Skip .pyd files
|
if item.endswith('.pyd'): # relocate pyds files to subdirectory
|
||||||
continue
|
d = os.path.join(pyds_dir, item)
|
||||||
if os.path.isdir(s):
|
|
||||||
shutil.copytree(s, d, False, None)
|
|
||||||
else:
|
|
||||||
shutil.copy2(s, d)
|
shutil.copy2(s, d)
|
||||||
|
else:
|
||||||
|
if os.path.isdir(s):
|
||||||
|
shutil.copytree(s, d, False, None)
|
||||||
|
else:
|
||||||
|
shutil.copy2(s, d)
|
||||||
if cliunpack:
|
if cliunpack:
|
||||||
print(f"KoboldCpp successfully extracted to {destpath}")
|
print(f"KoboldCpp successfully extracted to {destpath}")
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
PyInstaller --onedir --noconfirm --clean --console --runtime-hook "./tools/kcpplauncherhook.py" --icon "./niko.ico" --version-file "./version.txt" "./koboldcpp.py" -n "koboldcpp-loader.exe"
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
# Determine the folder where the .pyd files will be located
|
||||||
|
pyd_subdir = os.path.join(sys._MEIPASS, 'pyds')
|
||||||
|
|
||||||
|
# Add the subfolder to sys.path so Python can find the .pyd modules
|
||||||
|
print("Augmenting PYD directory...")
|
||||||
|
if os.path.isdir(pyd_subdir):
|
||||||
|
sys.path.insert(0, pyd_subdir)
|
||||||
Reference in New Issue
Block a user