PyInstaller เป็นแหล่งเปิดฟรีและกราฟิกแบบพกพา / ซอฟแวร์บรรทัดคำสั่งดำเนินการในหลามและการออกแบบจากพื้นดินขึ้นเพื่อให้ผู้ใช้สามารถได้อย่างง่ายดายและรวดเร็วแปลงโปรแกรมที่เขียนในหลามเป็น executables แบบสแตนด์อโลนซึ่งสามารถทำงานภายใต้บนกว้าง ช่วงของการดำเนินงานที่ systems.Features คุณสมบัติ glanceKey รวมถึงโหมดการบรรจุภัณฑ์ที่มีความยืดหยุ่น (directory เดียวไฟล์เดียวหรือที่กำหนดเอง), การสนับสนุนสำหรับแพคเกจของบุคคลที่สาม, ไฟล์เดียวสนับสนุน EGG สนับสนุน EGG ไดเรกทอรีบางส่วนเช่นเดียวกับการสนับสนุนสำหรับ Code- การลงนาม executables แต่สำหรับระบบปฏิบัติการ Microsoft Windows
นอกจากนี้ซอฟต์แวร์ที่มาพร้อมกับการสนับสนุนสำหรับการรวมกลุ่ม (ใช้ได้เฉพาะสำหรับ Mac OS X ระบบปฏิบัติการ) มีโหมดการบรรจุภัณฑ์ที่มีความยืดหยุ่นที่ประกอบด้วยไดเรกทอรีเดียวไฟล์เดียวหรือฟังก์ชั่นที่กำหนดเอง
นอกจากนี้โปรแกรมให้การสนับสนุนโดยอัตโนมัติสำหรับห้องสมุดไบนารีการสนับสนุนสำหรับการบรรจุไบนารีอัตโนมัติโดยใช้ UPX (เกย์ที่ดีที่สุดสำหรับ executables) คอมเพรสเซอร์, โหมดคอนโซลสนับสนุนอัตโนมัติเต็มรูปแบบสำหรับ CRTs สนับสนุนสำหรับไอคอนปฏิบัติการเลือกและการสนับสนุนสำหรับการสร้าง COM เซิร์ฟเวอร์
ซอฟแวร์นอกจากนี้ยังมีการสนับสนุนสำหรับการบรรจุไบนารีโดยอัตโนมัติโดยใช้คอมเพรสเซอร์ UPX, โหมดคอนโซลตัวเลือกและคุณสมบัติอื่น ๆ อีกมากมายให้คุณค้นพบ executables แบบสแตนด์อโลนจะเข้ากันได้อย่างเต็มที่กับ GNU / Linux, Solaris, Microsoft Windows, Mac OS X และ AIX ปฏิบัติการ systems.Getting เริ่มต้นด้วย PyInstallerTo ติดตั้งและใช้ซอฟต์แวร์นี้ในระบบปฏิบัติการ GNU / Linux ของคุณคุณต้องดาวน์โหลดโปรแกรมจาก Softoware บันทึกไว้บนเครื่องคอมพิวเตอร์ของคุณแกะมันเปิดจำลอง terminal และทั้งติดตั้งหรือใช้ซอฟแวร์โดยไม่ต้องติดตั้งโดยการทำงาน & ldquo; pyinstaller-gui.py หลาม & rdquo; คำสั่งสำหรับการโต้ตอบกับผ่านทางอินเตอร์เฟซผู้ใช้แบบกราฟิกหรือ & ldquo; pyinstaller.py หลาม & rdquo; คำสั่งที่จะเข้าถึงได้โดยตรงจากบรรทัดคำสั่ง
นอกจากนี้ยังเป็นไปได้ที่จะติดตั้งผ่าน PIP เพียงโดยใช้ & ldquo; จุดติดตั้ง pyinstaller & rdquo; คำสั่งเป็นราก (ผู้ดูแลระบบ) ในจำลอง terminal การใช้โปรแกรมสำหรับการแปลงแพคเกจหลามเพื่อปฏิบัติการแบบสแตนด์อโลนทำงาน & ldquo; pyinstaller /path/to/yourscript.py” คำสั่งไม่ทราบราคา
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การเปลี่ยนแปลงที่ผู้ใช้สามารถมองเห็นได้:
- เขียนใหม่คู่มืออธิบายแม้หัวข้อพื้นฐานมาก.
- บูรณาการกับ PyInstaller setuptools (การติดตั้งโดยตรงกับ easy_install หรือจุดจาก PYPI - https://pypi.python.org/pypi) หลังจากการติดตั้งจะมีคำสั่งที่มีอยู่ 'pyinstaller' สำหรับการใช้งาน PyInstaller.
- (Windows) เปลี่ยน --version ไฟล์รูปแบบทรัพยากรเพื่อให้การสนับสนุน Unicode.
- (Windows) แก้ไขการทำงานแช่แข็ง app ที่วิ่งออกมาจากเส้นทางที่มีตัวละครต่างประเทศ.
- (Windows) แก้ไขการทำงาน PyInstaller จากเส้นทางที่มีตัวละครต่างประเทศ.
- (OSX) ใช้ตัวเลือก --icon สำหรับการรวมกลุ่ม .app.
- (OSX) เพิ่มการแข่งขัน argv สำหรับ OpenDocument AppleEvent (ดูคู่มือสำหรับรายละเอียด).
- เปลี่ยนชื่อ --buildpath เพื่อ --workpath.
- การตรวจสอบเสร็จสิ้นจะนำไป --distpath.
- ไฟล์ทั้งหมดที่ทำงานชั่วคราวในขณะนี้จะนำไป --workpath.
- เพิ่มตัวเลือก --clean การลบแคช PyInstaller และไฟล์ชั่วคราว.
- เพิ่มการสนับสนุนการทดลองสำหรับแขนลินุกซ์.
- ขั้นต่ำ suported รุ่นหลามคือ 2.4.
- เพิ่มตะขอนำเข้า docutils, jinja2 สฟิงซ์, pytz, idlelib, sqlite3.
- เพิ่มตะขอนำเข้า IPython, scipy, pygst, Python สำหรับ. NET
- เพิ่มตะขอนำเข้า PyQt5 เบคอนกา.
- เบ็ดนำเข้า django แก้ไขการทำงานกับ Django 1.4.
- เพิ่ม rthook สำหรับบิด pygst.
- เพิ่ม rthook สำหรับ pkg_resource มันแก้ไขฟังก์ชั่นต่อไปนี้สำหรับแอพพลิเค pkg_resources.resource_stream แช่แข็ง () pkg_resources.resource_string ().
- การสนับสนุนที่ดีกว่าสำหรับ pkg_resources (การจัดการ .egg) ใน executables แช่แข็ง.
- เพิ่มตัวเลือก --runtime เบ็ดที่จะอนุญาตให้ใช้รหัสที่กำหนดเองจาก app แช่แข็งก่อนที่จะโหลดหลามอื่น ๆ จาก app แช่แข็ง นี้จะเป็นประโยชน์สำหรับบาง preprocessing เฉพาะเพียงสำหรับปฏิบัติการแช่แข็ง เช่นที่ ตัวเลือกนี้สามารถนำมาใช้ในการติดตั้ง SIP API v2 สำหรับ PyQt4.
- ภายใน Stuff:
- ตัวเลือก runtime แก้ไข --Wignore.
- เปลี่ยนชื่อเป็นตัวพิมพ์เล็ก utils. archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) แก้ไข qt_menu.nib หายไปในไดเรกทอรี dist เมื่อใช้ PySide.
- (OSX) เข้ากันได้ bootloader Fix กับ Mac OS X 10.5
- (OSX) ค้นหา libpython ใน DYLD_LIBRARY_PATH ถ้า libpython ไม่สามารถพบได้.
- (OSx) แก้ไขการค้นหาห้องสมุดหลามใน virtualenv.
- PYTHONHOME ตัวแปรสภาพแวดล้อมอยู่ในขณะนี้ไม่มีการตั้งค่าและเส้นทางไปยังบ้านของงูใหญ่ตั้งอยู่ใน bootloader โดย Py_SetPythonHome ฟังก์ชั่น (). นี้จะแทนที่ sys.prefix และ sys.exec_prefix สำหรับการประยุกต์ใช้แช่แข็ง.
- ห้องสมุดหลามชื่อไฟล์ (เช่น python27.dll, libpython2.7.so.1.0 ฯลฯ ) ถูกฝังไปที่ไฟล์ exe สร้าง Bootloader ไม่ได้พยายามที่ชื่อไฟล์หลายอีกต่อไป.
- executables แช่แข็งตอนนี้ใช้ตะขอนำเข้า PEP-302 ที่จะนำเข้าโมดูลแช่แข็งและนามสกุล C (sys.meta_path)
- Drop นำเข้าเครื่องจักรเก่าจาก iu.py.
- วางรหัสของตัวเองที่จะนำเข้าโมดูลจากไปรษณีย์ที่เก็บ (แฟ้ม .egg) ใน executales แช่แข็ง การดำเนินการหลามพื้นเมืองจะถูกเก็บไว้ไม่เปลี่ยนแปลง.
- วางรหัสลับเก่า คุณลักษณะนี้ยังไม่เสร็จสมบูรณ์.
- Drop พึ่งพา bootloader บนส่วนหัวของงูหลามรวบรวม.
- (Windows) Recompile bootloaders กับ VS2008 เพื่อให้เข้ากัน win2k.
- (Windows) 8.3 ใช้ชื่อไฟล์สำหรับ HOMEPATH / temppath.
- เพิ่ม LOADER คำนำหน้าในการแก้ปัญหาข้อความจาก bootloader.
- อนุญาตให้ทำงาน PyInstaller programatically.
- ย้าย / เปลี่ยนชื่อไฟล์บาง refactoring รหัส.
- เพิ่มการทดสอบเพิ่มเติม.
- หนอนที่อยู่ใน PyInstaller การยอมรับว่าเป็นตัวแปร $ หน้าแรก.
มีอะไรใหม่ ในรุ่น 1.5.1:
- เริ่มต้นใหม่ไอคอน PyInstaller สำหรับ executables สร้างขึ้นบน Windows
- เพิ่มการสนับสนุนสำหรับหลามสร้างขึ้นด้วย --enable ร่วมกันบนระบบปฏิบัติการ Mac OSX.
- เพิ่มส่วนความต้องการที่จะเอกสาร.
- เอกสารจะถูกสร้างขึ้นในขณะนี้โดย rst2html และ rst2pdf.
- แก้ไขคั่นเส้นทางไม่ถูกต้องสำหรับ bootloader ไฟล์บน Windows
- เพิ่มการแก้ปัญหาสำหรับ platform.system ไม่ถูกต้อง () ในบางหลามของ Windows
- การติดตั้งที่ฟังก์ชั่นนี้กลับ 'ไมโครซอฟท์' แทน '' Windows.
- แก้ไขตัวเลือก --windowed สำหรับ Mac OSX ที่คอนโซลปฏิบัติการเป็น
- สร้างขึ้นทุกเวลาแม้จะมีตัวเลือกนี้.
- การพึ่งพากล่าวถึงใน otool, ldd และ objdump ในเอกสาร.
- พิมพ์ผิดแก้ไขป้องกันการตรวจจับของห้องสมุด DLL ที่โหลดโดยโมดูล ctypes.
มีอะไรใหม่ ในรุ่น 1.5:
- คุณสมบัติใหม่ที่ถูกเพิ่มเข้ามารวมถึงการสนับสนุนอย่างเต็มที่สำหรับ Python 2.6 และ 2.7 (แม้ใน Windows), การสนับสนุนสำหรับ Windows 64 บิต bootloaders ไบนารีสำหรับ Linux และ Mac OS X (32 บิตเท่านั้น), การสนับสนุนการปรับปรุง Mac OS X และความเข้ากันได้กับรุ่นหลามเก่า (Python 2.2 +).
- ข้อบกพร่องหลายคนได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 1.4:
- สนับสนุนอย่างเต็มที่ถึง Python 2.6 บน Linux / Mac และ Python 2.5
- บน Windows.
- Preliminar สนับสนุน Mac OSX: ทั้งไฟล์เดียวและหนึ่งผบได้รับการสนับสนุน;
- สำหรับการใช้งานที่ไม่มีคอนโซลกำสามารถสร้าง ขอบคุณ
- หลาย ๆ คนที่ทำงานเกี่ยวกับเรื่องนี้ในหลายเดือน (Daniele
- Zannotti, มัตเตโอ Bertini อเรนโซซานโดร).
- ปรับปรุงการสนับสนุนลินุกซ์: executables สร้างขึ้นจะอ้วนขึ้น แต่ตอนนี้
- ตอนนี้ควรจะทำงานบนลินุกซ์ที่แตกต่างกัน (ขอบคุณเดวิด
- Mugnai).
- เพิ่มการสนับสนุนสำหรับการระบุไฟล์ข้อมูลในตะขอนำเข้า PyInstaller
- โดยอัตโนมัติสามารถกำไฟล์ข้อมูลหรือปลั๊กอินที่จำเป็น
- สำหรับแพคเกจของบุคคลที่ 3 บางอย่าง.
- เพิ่มการสนับสนุนอัจฉริยะสำหรับ ctypes: PyInstaller ขณะนี้สามารถ
- ติดตามทุกสถานที่ในรหัสที่มาที่ ctypes ถูกนำมาใช้และ
- โดยอัตโนมัติกำห้องสมุดแบบไดนามิกเข้าถึงได้ผ่าน ctypes.
- (ขอขอบคุณอเรนโซซานโดรสำหรับการส่งนี้) นี้เป็นอย่างมาก </ li>
- มีประโยชน์เมื่อใช้ ctypes กับที่กำหนดเองทำห้องสมุดแบบไดนามิก.
- การปฏิบัติการสร้างขึ้นด้วย PyInstaller ภายใต้ Windows สามารถเป็นดิจิทัล
- ลงนาม.
- เพิ่มการสนับสนุนสำหรับการนำเข้าแน่นอนใน Python 2.5 (ขอบคุณ Arve
- Knudsen).
- เพิ่มการสนับสนุนสำหรับการนำเข้าญาติในหลาม 2.5 +.
- เพิ่มการสนับสนุนสำหรับการรวบรวมข้าม: PyInstaller ขณะนี้สามารถ
- สร้าง executables ของ Windows เมื่อทำงานภายใต้ลินุกซ์ ดูเอกสาร
- สำหรับรายละเอียดเพิ่มเติม.
- เพิ่มการสนับสนุนสำหรับไฟล์ .egg: PyInstaller ขณะนี้สามารถที่จะมองหา
- อ้างอิงภายในไฟล์ .egg, มัดพวกเขาและทำให้พวกเขาสามารถใช้ได้
- ที่รันไทม์ด้วยคุณสมบัติมาตรฐาน (รายการจุด ฯลฯ .).
- เพิ่มการสนับสนุนบางส่วนสำหรับไดเรกทอรี .egg: PyInstaller จะรักษาพวกเขา
- เป็นแพคเกจปกติและดังนั้นจึงจะไม่กำเมตาดาต้า.
- ภายใต้ Linux / Mac ตอนนี้มันเป็นไปได้ที่จะสร้างที่ปฏิบัติการได้เมื่อ
- แพคเกจระบบไม่ได้มีไฟล์ .pyc หรือ .pyo ที่มีอยู่และ
- ระบบไดเรกทอรีสามารถเขียนได้โดย root เท่านั้น PyInstaller จะอยู่ใน
- สร้างความเป็นจริงที่จำเป็น .pyc / ไฟล์ .pyo on-the-fly ภายใน
- สร้างไดเรกทอรีชั่วคราว.
- เพิ่มตะขอการนำเข้าโดยอัตโนมัติสำหรับแพคเกจของบุคคลที่สามจำนวนมากรวมไปถึง:
- PyQt4 (ขอบคุณ Pascal Veret) ด้วยการสนับสนุนปลั๊กอินที่สมบูรณ์.
- pyodbc (ขอบคุณดอน Dwiggins)
- cElementTree (ทั้งรุ่นพื้นเมืองและ Python 2.5 รุ่น)
- LXML
- SQLAlchemy (ขอบคุณเกร็กโคป)
- อีเมลใน Python 2.5 (แม้ว่ามันจะไม่สนับสนุนการแบบเก่า
- หลาม 2.4 ไวยากรณ์กับงูหลาม 2.5)
- เหลือบ
- PyQWt5
- Mako
- ปรับปรุง PyGTK (ขอบคุณ Marco Bonifazi และเรดฟอกซ์).
- วาง (ขอบคุณเจมี่ Kirkpatrick)
- matplotlib
- เพิ่มการแก้ไขสำหรับที่น่ารำคาญมาก & quot; MSVCRT71 ไม่สามารถสกัด & quot; ข้อผิดพลาด
- ซึ่งมีสาเหตุมาจาก DLL ที่ถูกบรรจุเป็นครั้งที่สอง (ขอบคุณไอดริส
- Aykun).
- การแกะ C ++ - ความคิดเห็นสไตล์จาก bootloader เข้ากันได้
- กับคอมไพเลอร์ AIX.
- การสนับสนุนการแก้ไขไฟล์ .py กับปลายสาย DOS ภายใต้ Linux (แก้ไข
- PyOpenGL).
- การสนับสนุนแก้ไขสำหรับ PIL เมื่อนำเข้ามาโดยไม่ต้องแพคเกจระดับบนสุด (& quot; นำเข้า
- ภาพ & quot;.)
- เบ็ดนำเข้า PyXML แก้ไขภายใต้ NT (ขอบคุณอเรนโซซานโดร)
- แก้ปัญหาพร้อมกับ PyInstaller ยกขึ้นสำเนาถูกต้องของ optparse.
- การปรับปรุงความถูกต้องของแคชไบนารีของ UPX'd / ไฟล์ strip'd นี้
- แก้ไขปัญหาเมื่อมีการสลับระหว่างหลายรุ่น
- ห้องสมุดของบุคคลที่สามเหมือนกัน (เหมือนเช่น wxPython ช่วยให้การทำ).
- แก้ไขข้อผิดพลาดที่โง่กับโมดูลการนำเข้า optparse (ภายใต้ Linux) (ขอบคุณ
- เพื่อ Louai อัล Khanji).
- ภายใต้หลาม 2.4+ ถ้ายกเว้นจะเพิ่มขึ้นในขณะที่การนำเข้าโมดูล
- ภายในแพคเกจโมดูลจะถูกลบออกในขณะนี้จากแม่
- namespace (เพื่อให้ตรงกับพฤติกรรมของงูหลามตัวเอง).
- แก้ไขการแข่งขันสภาพสุ่มที่เริ่มต้นของแพคเกจหนึ่งไฟล์ที่เป็น
- ก่อให้เกิดข้อยกเว้นนี้ถูกสร้างขึ้น: & quot; PYZ รายการ 'การเข้ารหัส (0j)
- ไม่ได้เป็นวัตถุรหัสที่ถูกต้อง & quot;.
- แก้ไขปัญหาเมื่อมีสตริง Unicode ระหว่างองค์ประกอบเส้นทาง.
- แก้ไขข้อยกเว้นสุ่ม (& quot; อธิบายไฟล์ที่ไม่ดี & quot;) กับ & quot; พิมพ์ & quot; ในที่ไม่มีคอนโซล
- โหมด (ที่จริง pythonw & quot; ข้อผิดพลาด & quot; ที่คงที่ในหลาม 3.0).
- บางครั้งไดเรกทอรีชั่วคราวไม่ได้รับการลบออกเมื่อโปรแกรม
- ออกเมื่อทำงานบนลินุกซ์.
- คง segfaults สุ่มที่เริ่มต้นบนแพลตฟอร์ม 64 บิต (เช่น x86-64).
ต้องการ
- หลาม
- ldd
- objdump
ความคิดเห็นที่ไม่พบ