Score:1

การย้ายโครงการไพ ธ อนจากอูบุนตูไปยังเซิร์ฟเวอร์อูบุนตู

ธง sd

ฉันมีประสบการณ์สองสามวันกับเซิร์ฟเวอร์ Ubuntu และขออภัยสำหรับคำถามที่งี่เง่า

ฉันเขียนโปรแกรมหลามซึ่งทำงานได้ดีบน Ubuntu 18.04LTS ตอนนี้ฉันกำลังพยายามรันโปรแกรมเดียวกันบน UBUNTU SERVER ภายใน cropt ฉันมีการเรียกกระบวนการย่อยเช่นนั้น:

subprocess.call(["gnome-terminal", "--", "bash", "-c", string_as_parameters ])

เมื่อฉันพยายามทำงานบนเซิร์ฟเวอร์ Ubuntu ฉันมีข้อผิดพลาด:

[Error2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: 'gnome-terminal'

ถ้าต้องการรันโปรแกรมทั้งบนเซิร์ฟเวอร์และอูบุนตูปกติ จะเรียก subprocess ได้อย่างไร? ถ้าทำไม่ได้ จะเปลี่ยนรหัสของฉันสำหรับเซิร์ฟเวอร์อูบุนตูได้อย่างไร?

Soren A avatar
mx flag
เซิร์ฟเวอร์ Ubuntu เป็นส่วนต่อประสานบรรทัดคำสั่งล้วน ๆ ไม่มีโปรแกรมกราฟิก / GUI ดังนั้นสำหรับ gnome-terminal (หรือโปรแกรมกราฟิกอื่น ๆ ) ไม่ได้ติดตั้ง
luki avatar
sd flag
ที่ฉันรู้ตอนนี้ จะแก้ปัญหาของฉันได้อย่างไร? ฉันควรเรียกโปรแกรมกระบวนการย่อยเป็นโปรแกรมไพธอนปกติและพิมพ์ทั้งหมดเป็นไฟล์หรือไม่ เป็นวิธีอื่นหรือไม่? ฉันสามารถเรียกอินเตอร์เฟสบรรทัดคำสั่งใหม่ได้หรือไม่
Soren A avatar
mx flag
ฉันไม่ใช่โปรแกรมเมอร์ python แต่ไม่สามารถโทรและเรียกใช้ bash ได้โดยตรงใช่หรือไม่ โดยไม่ต้องมีการสนับสนุนแบบกราฟิก นอกจากนี้ ปัญหานั้นอาจถูกถามในฟอรัมการเขียนโปรแกรมจะดีกว่า - และมีคำอธิบายที่ชัดเจนยิ่งขึ้นเกี่ยวกับสิ่งที่คุณกำลังพยายามนำไปใช้
user535733 avatar
cn flag
สำหรับ Ubuntu Server ให้ละเว้นสองรายการแรกของรายการ
cocomac avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [วิธีรันโปรแกรมหรือเรียกใช้คำสั่งระบบ](https://stackoverflow.com/a/89243/16886597) - @SorenA ใช่แล้ว คุณจะทำ `subprocess.call(["bash", "-c", string_as_parameters])`
luki avatar
sd flag
สายนี้แก้ไขปัญหาของฉัน: subprocess.Popen(['python3', path_to_file, arg1, arg2], preexec_fn=os.setpgrp) ฉันไม่สามารถใช้ subprocess.call ได้เพราะฉันมี 3 กระบวนการย่อยในสคริปต์เดียว และโปรแกรมแรกกำลังรอการสิ้นสุดการโทรครั้งแรก
luki avatar
sd flag
เราสามารถปิดคำถามนี้ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา