Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รวมโมดูล Python หลายตัวในไฟล์เดียว (ไม่ได้ปกติ)

ไม่สามารถรวมโมดูลหลายไฟล์เป็นไฟล์เดียวได้โดยตรง เพราะ Python Import Mechanism ใช้ File System (ไฟล์/โฟลเดอร์)

ทางเลือกเมื่อไม่มีสิทธิ์ติดตั้ง

1. ใช้ sys.path ชี้ไปโฟลเดอร์ Local

>>> import os, sys
>>> file_path = 'AdditionalModules/'
>>> sys.path.append(os.path.dirname(file_path))

2. ใช้ Virtualenv

$ virtualenv myenv
$ source myenv/bin/activate
$ pip install package_name

Tools สำหรับ Bundle Single File

  • stickytape - รวม Script + Dependencies เป็น Single File Script
  • PyInstaller / cx_Freeze / Nuitka - Build Executable (.exe, binary)
  • shiv / pex - สร้าง Zip App (Runnable Zip)
แนวทาง: ไม่พยายามรวม Manual ใช้ Tooling ที่มีอยู่