คอมไพเลอร์บัฟเฟอร์โปรโตคอล PYPI แพคเกจ
แพ็คเกจ PYPI ที่ให้การดำเนินการ protoc ที่ติดตั้งได้
แพ็คเกจนี้ไม่ได้ให้รหัส Python ใด ๆ แต่มีเพียงการเรียกใช้งาน protoc ที่ไม่เปลี่ยนแปลง การกำหนดเวอร์ชันจึงเป็นไปตามเวอร์ชันอย่างเป็นทางการของ protoc และแตกต่างจากการกำหนดเวอร์ชันของรันไทม์ protobuf
ความแตกต่างของแพ็คเกจนี้กับล้อโปรโตและ protoc-wheel-0 คือแพ็คเกจเหล่านั้นห่อ protoc ใน Python ในขณะที่แพ็คเกจนี้มีเพียงการปฏิบัติการของ protoc โดยไม่มีสิ่งอื่นใด ด้วยเหตุนี้คุณสามารถเรียก protoc ได้โดยตรงหลังจากติดตั้งแพ็คเกจนี้ในสภาพแวดล้อมของคุณ สิ่งนี้ทำให้สมบูรณ์แบบสำหรับการให้การดำเนินการของ protoc ไม่ว่าคุณจะต้องการสิ่งที่เกิดขึ้นจริงใน PATH ของคุณเช่น BUF (ถ้าคุณอาจต้องการตรวจสอบ BUF-EXE ด้วย)
โปรดทราบ ว่าโครงการนี้ไม่ได้เป็นพันธมิตรหรือรับรองโดย Google หรือทีม Protobuf คำต่อท้าย
-exeในชื่อได้รับเลือกเพื่อให้แน่ใจว่าชื่อprotocยังคงมีอยู่ในกรณีที่เคยมีแพ็คเกจอย่างเป็นทางการ
คำเตือน กระบวนการแจกจ่ายซ้ำนั้นยังไม่เป็นไปโดยอัตโนมัติอย่างสมบูรณ์เนื่องจากฉันอยู่ในกระบวนการสร้างเครื่องมือ ปัจจุบันมีเพียงการเปิด
protocล่าสุดเท่านั้นและถูกสร้างขึ้นครึ่งเดียวกับสคริปต์ที่คุณเห็นในที่เก็บในปัจจุบัน แผนคือการทำให้ทุกอย่างเป็นไปโดยอัตโนมัติและจัดเตรียมโปรprotocใหม่ด้วย 24 ชั่วโมง
เพียงใช้ protoc เป็นปฏิบัติการในสิ่งที่เป็นนามธรรมของกระบวนการที่คุณใช้โดยไม่คำนึงถึงระบบปฏิบัติการของคุณ ข้อกำหนดเพียงอย่างเดียวคือ PATH ของคุณถูกตั้งค่าอย่างถูกต้องเพื่อพบ protoc (หรือ protoc.exe บน windows) ตัวอย่างเช่นคุณสามารถใช้ pip และสภาพแวดล้อมเสมือนจริงพื้นฐาน:
# example.py
import subprocess
subprocess . check_call ([ "command" , "-v" , "protoc" ])
subprocess . check_call ([ "protoc" , "--version" ]) cd /tmp
python -m venv venv
source venv/bin/activate
pip install protoc-exe
command -v protoc # /tmp/venv/bin/protoc
protoc --version # libprotoc x.y[.z]
python example.py
# /tmp/venv/bin/protoc
# libprotoc x.y[.z]
rm -fr venv/โปรดทราบ ว่าตัวอย่างใช้เชลล์ที่สอดคล้องกับ POSIX แต่ใช้งานได้กับระบบที่ไม่ใช่ Posix เช่นกัน ดูการกระทำของ GitHub