<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[מדריך | מדריך | קמפול תוכנות ל EXE]]></title><description><![CDATA[<h1><a class="anchor-offset" name="em-strong-מדריך-קמפול-תוכנות-מ-python-ל-exe-עם-סביבה-ווירטואלית.-strong-em"></a><em><strong>מדריך קמפול תוכנות מ python ל EXE עם סביבה ווירטואלית.</strong></em></h1>
<ul>
<li>לתוכנות בסיסיות!  בווינדואוס</li>
</ul>
<p dir="rtl"><em><strong>דבר ראשון:</strong></em> יש את הקובץ של סמל התוכנה: <strong>(לא חובה)</strong><br />
הקובץ של סמל התוכנה זה לא קובץ תמונה רגיל אלא זה קובץ <strong>ico</strong> כדי שקובץ תמונה רגיל יהפך ל <strong>ico</strong></p>
<ul>
<li>צריך קודם שהתמונה תהיה מרובעת ולא מלבנית, אחרת היא "תמעך"....</li>
</ul>
<p dir="rtl">אחרי שהתמונה נמצאת בידכם, יש מלא ממירים באינטרנט ולא באינטרנט להמרה קובץ רגיל של תמונה ל ico</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler401" aria-expanded="false" aria-controls="spoiler401">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler401">
                    <div class="card card-body spoiler"><p dir="auto"> אני אישית ממליץ על  זה:<br />
<a href="https://imagetostl.com/il/convert/file/jpg/to/ico" rel="nofollow ugc">https://imagetostl.com/il/convert/file/jpg/to/ico</a> </p></div>
                </div><p></p>
<ul>
<li>אחרי שהתמונה נמצאת בידכם, יש לשים אותה בתיקיה הראשית של הפרויקט.</li>
</ul>
<p dir="rtl"><strong>מפה הדרך הכי מומלצת זה הפעלה של סביבה ווירטואלית</strong></p>
<p dir="rtl">כך: יש לפתוח CMD בתיקית הפרויקט ולהקליד בו את הקוד הבא:</p>
<pre><code>python -m venv venv
</code></pre>
<p dir="rtl"><strong>אחרי שזה יגמור לרוץ יש להפעיל את הסביבה הווירטואלית ע"י הקוד:</strong></p>
<pre><code>venv\Scripts\activate
</code></pre>
<h2><a class="anchor-offset" name="em-strong-אחרי-זה-יש-כמובן-להתקין-את-הספריות-של-הפרויקט-מחדש-כי-זה-סביבה-חדשה-strong-em"></a><em><strong>אחרי זה יש כמובן להתקין את הספריות של הפרויקט (מחדש! כי זה סביבה חדשה!)</strong></em></h2>
<hr />
<h2><a class="anchor-offset" name="אחרי-זה-יש-את-פקודת-הקמפול-שפה-כל-אחד-צריך-להתאים-לפרויקט-שלו-אז-יש-לשים-לב"></a>אחרי זה יש את פקודת הקמפול שפה כל אחד צריך להתאים לפרויקט שלו אז יש לשים לב:</h2>
<p dir="rtl"><strong>אם התוכנה שלך היא קוד בלבד ללא תמונות או רקעים:</strong></p>
<pre><code>pyinstaller --onefile --windowed --name "MyProgramName" שם קובץ התוכנה.py
</code></pre>
<p dir="rtl"><strong>קמפול עם סמל התוכנה בלבד - ללא קבצים נוספים</strong></p>
<pre><code>pyinstaller --noconfirm --onefile --windowed --icon "שם סמל התוכנה.ico" --name "MyProgram" קובץ התוכנה.py
</code></pre>
<p dir="rtl"><strong>קמפול עם סמל, ותמונה (כגון תמונת רקע)</strong><br />
ישמדריך בסוף הפוסט מה צריך לעשות בקוד כדי שהתוכנה תדע לקרוא את התמונות נכון:</p>
<pre><code>pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התמונה לקמפול.png;." --name "MyProgram" שם קובץ התוכנה.py
</code></pre>
<p dir="rtl"><strong>קמפול עם תיקית משאבים שלמה</strong></p>
<pre><code>pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התיקיה כפי שהיא מפיע אצלך/*;שם התיקיה כפי שיופיע בקמפול" --name "MyProgram" שם קובץ התוכנה.py
</code></pre>
<p dir="rtl">בהצלחה...</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler402" aria-expanded="false" aria-controls="spoiler402">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler402">
                    <div class="card card-body spoiler"><p dir="auto"> <strong>הקוד הנדרש לטיפול בקבצים חיצוניים (חובה אם יש תמונות/נתונים)</strong></p>
<p dir="rtl">אם התוכנה שלך משתמשת בקבצים חיצוניים (כמו תמונת רקע או DLL), עליך להוסיף את הפונקציה הבאה לקוד כדי שהיא תדע למצוא אותם בתוך התיקייה הזמנית ש-PyInstaller יוצר בזמן הריצה:</p>
<pre><code>import sys
import os

def resource_path(relative_path):
   # מחזירה נתיב אבסולוטי שמתאים גם להרצה רגילה וגם ל-EXE
    try:
        # PyInstaller יוצר תיקייה זמנית ושומר את הנתיב ב-_MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)

# שימוש לדוגמה:
# background_path = resource_path("bg.png")
</code></pre>
<p dir="rtl"></p></div>
                </div><p></p>
<p dir="rtl"><em><strong>נ"ב התוכנה בקובץ exe תופיע בתוך תיקיה בשם - "dist"</strong></em></p>
<h2><a class="anchor-offset" name="em-strong-יש-כמובן-עוד-הרבה-סוגים-של-קמפול-אבל-אלו-הכי-נפוצים-strong-em"></a><em><strong>יש כמובן עוד הרבה סוגים של קמפול אבל אלו הכי נפוצים</strong></em></h2>
]]></description><link>https://21f4c8pf.uks1.devtunnels.ms:7777/topic/257/מדריך-מדריך-קמפול-תוכנות-ל-exe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 02:58:27 GMT</lastBuildDate><atom:link href="https://21f4c8pf.uks1.devtunnels.ms:7777/topic/257.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Oct 2026 04:46:12 GMT</pubDate><ttl>60</ttl></channel></rss>