PyGObject เป็นซอฟต์แวร์โอเพ่นซอร์สและซอฟต์แวร์ฟรีที่เขียนขึ้นโดย Python และออกแบบมาสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการเก็บชุดผูกงูสำหรับระบบวัตถุ GLib (GObject) และห้องสมุด GLib เพื่อใช้ ในภาษาโปรแกรม Python เป้าหมายหลักของไลบรารี PyGObject คือการสนับสนุนการวิปัสสนาของ Gobject และคุณลักษณะทั้งหมดรวมถึงการเรียกกลับการปิดการสนับสนุน GVariant ฯลฯ
ชุดที่สมบูรณ์ของการผูก Python
PyGObject เป็นชุดที่สมบูรณ์แบบของการผูก ธ ธ อนซึ่งเป็นประโยชน์อย่างยิ่งและสามารถนำมาใช้ในการเขียนโปรแกรมที่ง่ายและซับซ้อน (ดูตัวอย่างไดเร็กทอรีใน tarball สำหรับบางตัวอย่างแบบสุ่มตัวอย่างง่ายๆของโปรแกรมที่คุณสามารถเขียนได้โดยใช้ไลบรารีนี้ ).
ภายใต้ประทุนและห้องว่าง
ไลบรารีถูกเขียนขึ้นโดยสิ้นเชิงในภาษาการเขียนโปรแกรม Python ซึ่งหมายความว่าสามารถติดตั้งได้ง่ายในระบบปฏิบัติการ GNU / Linux ใด ๆ ที่ Python มีอยู่ ด้วยเหตุนี้คุณจึงสามารถดาวน์โหลดซอฟต์แวร์จาก Softoware เป็นที่เก็บถาวรแบบสากลซึ่งกำหนดให้คุณต้องกำหนดค่าและคอมไพล์โปรแกรมก่อนติดตั้ง
ข้อกำหนดที่บังคับใช้
สิ่งสำคัญคือต้องพูดถึงที่นี่เพื่อรวบรวมห้องสมุด PyGObject บนระบบปฏิบัติการเคอร์เนลของลินุกซ์คุณจะต้องมีคอมไพเลอร์ C (GCC หรือ MSVC), Python 2.7 หรือสูงกว่า, GLib และ Gio 2.38.0 หรือสูงกว่า gobject-introspection 1.38.0 หรือสูงกว่ารวมทั้งไลบรารี libffi ซึ่งเป็นตัวเลือกในขณะนี้
คำแนะนำในการติดตั้ง
การติดตั้ง PyGObject คุณจะต้องดำเนินการ & ldquo ;/ configure --prefix = && make && make install & rdquo; ในโปรแกรมจำลองเทอร์มินัลพิจารณาข้อเท็จจริงที่ว่าคุณเข้าสู่ระบบในฐานะ root (ผู้ดูแลระบบ) ในบางรุ่นของ GNU / Linux คุณสามารถติดตั้งไลบรารีจากที่เก็บซอฟต์แวร์ได้โดยปริยาย มีการสนับสนุนสถาปัตยกรรมแบบ 32 บิตและ 64 บิตในขณะนี้
มีอะไรใหม่ ในรุ่นนี้:
- แก้ไข Gio.Application รั่วในกรณีที่ไม่มีการตั้งค่าตัวจัดการสัญญาณก่อน
- สควอชคำเตือนที่สำคัญเมื่อใช้อาร์เรย์เป็นค่าแฮช
มีอะไรใหม่ ในเวอร์ชัน:
- เปลี่ยนกลับ & quot; setup.py: ตั้งค่า set_requires เพื่อต้องการ pycairo & quot; (Christoph Reiter)
- setup.py: ตั้งค่า setup_requires เพื่อต้องการ pycairo (Christoph Reiter)
- setup.py: ระบุ fallback os.path.samefile สำหรับ Python 2 ภายใต้ Windows (Christoph Reiter)
- เพิ่มเอกสารอ้างอิงจากสฟิงซ์ (Christoph Reiter) (# 791448)
- PKG-INFO: เปลี่ยนชื่อกลับไปที่ PyGObject (Christoph Reiter)
- setup.py: ค้นพบ pycairo เพื่อไม่ใช้ pkg-config (Christoph Reiter)
- setup.py: แก้ไขคำสั่ง distcheck บน Windows (Christoph Reiter)
- setup.py: ลบตัวจำแนกประเภทต่างๆและ URL ดาวน์โหลดซึ่งไม่ได้รับการยอมรับจาก pypi (Christoph Reiter)
- รุ่นบั๊ก (Christoph Reiter)
- pygobject-object: แก้ไข Python GC รวบรวมวงจร ref เร็วเกินไป (Christoph Reiter) (# 731501)
- แก้ไขการเข้าถึงหน่วยความจำที่ไม่ได้เข้ารหัสภายใน GC (Daniel Colascione) (# 786872)
- ทดสอบ: เปลี่ยนส่วนของการทดสอบก่อนหน้านี้เนื่องจากไฟล์เสียในการสร้างแบบ 32 บิต (Christoph Reiter) (# 786948)
- flag: เพิ่ม testcase สำหรับ bug 786948 (Christoph Reiter) (# 786948)
- แก้ไขล้นที่อาจเป็นไปได้เมื่อจัดเรียงธงจากส่วนติดต่อ py (Philippe Renon) (# 786948)
- to_py_array: จัดการรายการอาร์เรย์ enum อย่างเหมาะสม (Christoph Reiter) (# 788890)
- การปิด: แก้ไขการเข้าถึงที่ไม่ จำกัด และไม่ จำกัด ขอบเขต (James Clarke) (# 788894)
- build: แก้ไขไม่ได้ติดตั้งไฟล์. geg-info (Christoph Reiter) (# 777719)
- configure.ac: รุ่น Bump เป็น 3.26.1 (Christoph Reiter)
- configure.ac: เวอร์ชันก่อนวางจำหน่ายเป็น 3.26.0 (Christoph Reiter)
- ปิด: เงียบคำเตือนคอมไพเลอร์ใหม่ (Christoph Reiter)
- การทดสอบ: ข้ามการทดสอบล้มเหลวบางส่วนใน Windows โดยใช้ Python 3.6 (Christoph Reiter)
- การทดสอบ: pyflakes / pep8 fixes (Christoph Reiter)
- ทดสอบ: แก้ไข cairo test ด้วย pycairo & gt; = 1.13 (Christoph Reiter)
- ตรวจสอบว่าข้อมูลเวอร์ชันที่ส่งผ่านไปยัง require_version เป็นสตริง (เบนจามินเบิร์ก) (# 781582)
- configure.ac: รุ่นที่เผยแพร่หลังพุ่งไปที่ 3.25.2 (Christoph Reiter)
- configure.ac: เวอร์ชันก่อนวางจำหน่ายจะชนกับ 3.24.0 (Christoph Reiter)
- configure.ac: รุ่นก่อนวางจำหน่ายจะชนกับ 3.24.0 (Christoph Reiter)
- configure.ac: เวอร์ชันก่อนวางจำหน่าย 3.22.0 (Christoph Reiter)
- อนุญาตให้ติดตั้งด้วย pip (Mathieu Bridon) (# 767988)
- ข้ามการทดสอบกับ glib ที่มีอายุมากกว่า (Christoph Reiter) (# 740301)
- แก้ไขข้อสอบด้วย Python 3.1 / 3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- การทดสอบ: ใช้ตำแหน่ง kwarg สำหรับ assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- พิมพ์ข้อยกเว้นหากการจัดเรียงอาร์กิวเมนต์สัญญาณล้มเหลว (Christoph Reiter) (# 748198)
- ลบล้าง: อนุญาตให้ลำดับชั้นของลำดับชั้นของลำดับชั้น (Marinus Schraal) (# 766580)
- ลบ pygobject-external.h (Christoph Reiter) (# 767084)
- ลบ pygobject-private.h และเปลี่ยนชื่อ pygobject.c เป็น pygobject-object.c (Christoph Reiter) (# 767084)
- รวม pyglib-private.h เข้ากับ pyglib.h (Christoph Reiter) (# 767084)
- ลบ pygi.h และ pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: รุ่นที่เผยแพร่หลังพุ่งไปที่ 3.21.1 (Simon Feltman)
- configure.ac: ปล่อยรุ่นที่เผยแพร่เป็น 3.18 0.2
- อนุญาตให้ส่งรายการ Unicode ไปยังคุณสมบัติ GStrv ใน Python 2 (Christoph Reiter) (# 744745)
- หลีกเลี่ยงการตัดทอน (Rui Matos) เป็นเวลานานโดยเงียบ (# 749698)
- จัดการการจัดตำแหน่ง gtype (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: แก้ไขรวมไว้สำหรับ py3cairo.h (Daniel Hahler) (# 746742)
- การทดสอบ: ปิดเสียงและข้อความเตือนต่างๆ (Christoph Reiter) (# 751156)
- แก้ไขการถดถอยการทดสอบเมื่อไม่ได้ติดตั้ง xdg-user-dirs (Christoph Reiter) (# 751299)
- ตรวจสอบว่ามีการแทนที่มีอยู่จริงแทน ImportError (Garrett Regier) (# 749532)
- แทนที่: ระบุแอตทริบิวต์ _overrides_module
- การทดสอบ: อย่าใช้แอตทริบิวต์การแทนที่ทับซ้อน
- เพิ่ม GLib.MINFLOAT ฯลฯ และทำเครื่องหมาย GObject.G_MINFLOAT ฯลฯ ที่เลิกใช้งาน
- ปล่อย PyGIDeprecationWarning เมื่อเข้าถึงแอตทริบิวต์ override ที่เลิกใช้งาน
- เพิ่มเนมสเปซและชื่อคอนเทนเนอร์ลงในคำเตือน / ข้อความแสดงข้อผิดพลาดทั้งหมด
- การทดสอบ: เพิ่มการทดสอบ GIRepository.UnionInfo.get_size ()
- หลีกเลี่ยงการซ้อนชื่อไฟล์เมื่อจัดเรียงจาก Python ไปเป็น C
- configure.ac: เวอร์ชันก่อนวางจำหน่ายเป็น 3.14.0 (Simon Feltman)
- การทดสอบ: เพิ่มการทดสอบสำหรับ Gio.Application.add_main_option ( ) (Simon Feltman)
- การทดสอบ: แบ่งคดีทดสอบต่างๆ (Simon Feltman) (# 735193)
- แก้ไขข้อผิดพลาดการอ่านที่ไม่ถูกต้องในรหัสล้างข้อมูลอาร์กิวเมนต์ (Simon Feltman)
- แก้ไขปัญหาการจัดการหน่วยความจำด้วยอาร์กิวเมนต์ struct กับสัญญาณ (Simon Feltman) (# 736175)
- การแก้ไข PEP8 (Simon Feltman)
- Python 3.4 ทำการแก้ไขตรวจสอบ (Simon Feltman) (# 730411)
- รีเฟรชแคช: ย้ายไฟล์ marshalers แคชทั้งหมดลงในไฟล์ตามชนิด (Simon Feltman) (# 709700)
- การทดสอบ: เพิ่มการทดสอบสำหรับโครงสร้างแบบบรรจุกล่องที่เป็นเจ้าของผ่านการเรียกกลับ (Mike Gorse) (# 722899)
- build: เพิ่ม - ตัวเลือกการกำหนดค่าทั่วไปสำหรับผู้ดูแลแพคเกจ (Patrick Welche) (# 721646)
- การสาธิต: เพิ่มการสาธิตการใช้อินเตอร์เฟซ TreeModel (Simon Feltman)
- สร้าง: ตั้ง PLATFORM_VERSION อีกครั้งเป็น 3.0 (Colin Walters)
- ทดสอบ: เรียก PyFlakes และ PEP8 เฉพาะใน SUBDIRS (Simon Feltman)
- รวมโมดูล PyGLib และ PyGObject แบบคงที่ลงใน PyGI (Simon Feltman) (# 712197)
- เพิ่มการทดสอบอาร์กิวเมนต์ข้อมูลผู้โทรกลับโดยใช้อาร์กิวเมนต์ต่อไปนี้ (Martin Pitt) (# 722104)
- แทนที่: แก้ไข __repr__ สำหรับโครงสร้าง Gdk ต่างๆ (Simon Feltman)
- เพิ่มวิธีการ enum และ flags member (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- สนับสนุนการสร้างสหภาพด้วย PyGIStruct (Simon Feltman)
- เอกสาร: สร้างรายการในวัตถุและสตริง doc ของ struct (Simon Feltman) (# 708060)
- เอกสาร: แก้ไขอาร์เรย์ความยาวอาร์เรย์ข้ามกับอาร์กิวเมนต์ก่อนหน้านี้
- เอกสาร: เพิ่มค่าที่ส่งคืนและข้ามอาร์กิวเมนต์โดยปริยายในฟังก์ชัน (Simon Feltman) (# 697356)
- เอกสาร: ข้ามอาร์เรย์ยาวอาร์เรย์โดยนัยเมื่อสร้างสายอักขระ doc (Simon Feltman) (# 697356)
- gtk-demo: เพิ่มการสาธิต CSS (Gian Mario Tagliaretti) (# 719722)
- build: หลีกเลี่ยงการปะทะกันระหว่าง gi / types.py และ stdlib (Colin Watson) (# 721025)
- เปลี่ยนการใช้ PyGIBoxed_Type กับ PyGIStruct_Type (Simon Feltman)
(# 581525)
- gkt-demo: เปลี่ยนสมุดบันทึกข้อมูล / โน้ตหลักลงใน GtkStack (Simon Feltman)
- เพิ่มคำเตือนการเลิกใช้และการลบล้างการเริ่มต้นของชั้นล้างข้อมูล (Simon Feltman) (# 705810)
- แก้ไขวิธี dir สำหรับ static GParamSpec ใน Python 3 (Simon Feltman)
- ลบการตรวจสอบอาร์กิวเมนต์ที่มากเกินไปสำหรับข้อมูลผู้โทรกลับ (Simon Feltman) (# 711173)
- แก้ไขปัญหาด้านความปลอดภัยของเธรดด้วยการเปิดใช้งาน GIL ( Simon Feltman) (# 709223, # 710447)
- แก้ไขปัญหาด้านความปลอดภัยด้วยการเปิดใช้งาน GIL (Simon Feltman) (# 709223)
- เพิ่มการทำสำเนาที่สอดคล้องกันของ GLib.MainLoop SIGINT (Simon Feltman) (# 710978)
- เอกสาร: เพิ่มมูลค่าคำหลักของ None สำหรับคำอธิบายประกอบอนุญาต - ไม่มี (Simon Feltman) (# 640812)
- ลบการแทนที่เพื่อรองรับฟังก์ชั่นสัญญาณ GObject รุ่นก่อนหน้า 3.10 (Simon Feltman)
- เพิ่ม threads_init กลับเป็นข้อกำหนดสำหรับ repos แบบไม่ใช้ Python (Simon Feltman) (# 710447)
- เพิ่มเมธอด dir ไปยังอุปกรณ์เสริม GObject props (Simon Feltman) (# 705754)
- ลบ PyGObjectWeakRef ตอนนี้ว่า g_binding_unbind มีอยู่ (Simon Feltman) (# 699571)
- แก้ปัญหาการรั่วไหลของหน่วยความจำรั่วไหล (Simon Feltman) (# 693402, # 709397)
- เพิ่มการสนับสนุนอาร์กิวเมนต์ข้อมูลผู้ใช้ตัวแปร (Simon Feltman) (# 640812)
- พึ่งพา glib และ g-i ขึ้นอยู่กับเสถียรภาพล่าสุด (Martin Pitt)
มีอะไรใหม่ ในเวอร์ชัน 3.26.1:
มีอะไรใหม่ ในเวอร์ชัน 3.26.0:
มีอะไรใหม่ ในรุ่น 3.25.1:
มีอะไรใหม่ ในเวอร์ชัน 3.24.0:
มีอะไรใหม่ ในเวอร์ชัน 3.22.0:
มีอะไรใหม่ ในเวอร์ชัน 3.20.1 / 3.22.0 Beta 2:
มีอะไรใหม่ ในรุ่น 3.18.2:
มีอะไรใหม่ ในเวอร์ชัน 3.18 เบต้า 1:
มีอะไรใหม่ ในรุ่น 3.16.2:
มีอะไรใหม่ ในเวอร์ชัน 3.16.0:
มีอะไรใหม่ ในเวอร์ชัน 3.14.0:
มีอะไรใหม่ ในเวอร์ชัน 3.14 RC:
มีอะไรใหม่ ในเวอร์ชัน 3.12.2:
มีอะไรใหม่ ในรุ่น 3.11.5:
มีอะไรใหม่ ในรุ่น 3.11.4:
มีอะไรใหม่ ในเวอร์ชัน 3.11.2:
มีอะไรใหม่ ในรุ่น 3.10.2:
มีอะไรใหม่ ในเวอร์ชัน 3.11.1:
ความคิดเห็นที่ไม่พบ