ส่งออกโครงการ Python จากพีซีเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

ฉันต้องการส่งออกโปรเจ็กต์ Python หนึ่งโปรเจ็กต์จากพีซีเครื่องหนึ่งไปยังอีกเครื่องหนึ่งอย่างง่ายดาย เมื่อฉันสร้างโปรเจ็กต์ ฉันใช้สภาพแวดล้อมเสมือนเพื่อหลีกเลี่ยงปัญหากับแพ็คเกจเวอร์ชันต่างๆ

สิ่งที่ฉันทำคือคัดลอกโฟลเดอร์โปรเจ็กต์แล้ววางลงในพีซีปลายทาง เมื่อฉันเปิดโปรเจ็กต์ด้วย Pycharm ฉันเปิดใช้งานสภาพแวดล้อมเสมือนจริงด้วย project_path/venv/Scripts/activate แต่เมื่อฉันพยายามรันสคริปต์ใดๆ มันบอกว่าไม่พบโมดูล

ขั้นตอนการทำงานใดที่ฉันควรปฏิบัติตามเพื่อสร้างโปรเจ็กต์และสามารถเรียกใช้จากพีซีหลายเครื่องโดยไม่จำเป็นต้องติดตั้งการขึ้นต่อกันทั้งหมด


person binflo13    schedule 07.06.2019    source แหล่งที่มา
comment
Python มีเวอร์ชันอะไรบ้าง? สิ่งเหล่านี้ควรจะเหมือนกันเป็นอย่างน้อย   -  person BlueSheepToken    schedule 07.06.2019
comment
comment
stackoverflow.com/search?q=%5Bvirtualenv%5D+relocate   -  person phd    schedule 07.06.2019
comment
Virtualenvs ไม่สามารถย้ายตำแหน่งได้ หยุดรายการแพ็คเกจที่ venv ต้นทาง สร้าง venv ปลายทางใหม่ และติดตั้งแพ็คเกจใหม่   -  person phd    schedule 07.06.2019
comment
ฉันใช้ Python 3.7 บน Windows แต่ฉันติดตั้ง Python 3.6 ไว้ด้วย   -  person binflo13    schedule 07.06.2019


คำตอบ (2)


เนื่องจากคุณไม่ได้ระบุเวอร์ชัน Python ของคุณ ฉันจะจัดเตรียมโซลูชันที่ใช้ได้กับทั้ง Python 2.x และ 3.x

คำแนะนำของฉันคือสร้างไฟล์ Requirements.txt ที่มีความต้องการของคุณทั้งหมด

ไฟล์นี้สามารถเตรียมได้อย่างง่ายดายโดยใช้เอาต์พุตจากคำสั่ง:
pip freeze

จากนั้นคุณสามารถวางเอาต์พุตลงในไฟล์ needs.txt ของคุณได้ และเมื่อคุณกำลังจะติดตั้งโค้ด Python บนพีซีเครื่องอื่น คุณก็ทำได้ง่ายๆ:
pip install -r requirements.txt

เพื่อติดตั้งข้อกำหนดของคุณอีกครั้ง

อาจเป็นไปได้ที่จะสร้างไฟล์ EXE ไฟล์เดียว (หากคุณใช้เครื่อง Windows) ทั้งนี้ขึ้นอยู่กับโปรเจ็กต์ของคุณ แต่ในกรณีนี้ จำเป็นต้องมีรายละเอียดเพิ่มเติม

ในกรณีที่คุณใช้ Python 3 วิธีการที่ได้รับความนิยมมากกว่าในชุมชน Python ในขณะนี้คือ Pipenv

นี่คือเอกสารที่เกี่ยวข้อง

และที่นี่ คุณสามารถอ่านตัวอย่างง่ายๆ ของเวิร์กโฟลว์ .

person Pitto    schedule 07.06.2019
comment
ฉันใช้ Python 3.7 บน Windows - person binflo13; 07.06.2019
comment
สวัสดี @ binflo13 ฉันได้อัปเดตคำตอบพร้อมรายละเอียดที่เกี่ยวข้องกับ Python 3 โดยเฉพาะ โปรดโหวตและ / หรือเลือกเป็นคำตอบสุดท้ายหากมีประโยชน์สำหรับคุณ - person Pitto; 12.06.2019

หากคุณใช้ python3 ให้ใช้ pipenv มันจะสร้าง Pipfile และ Pipfile.lock โดยอัตโนมัติ ซึ่งจะรับประกันว่าการติดตั้งการขึ้นต่อกันบนเครื่องอื่นจะมีแพ็คเกจเดียวกัน

คำสั่งพื้นฐานและมีประโยชน์:

  • pipenv shell # เปิดใช้งาน virutalenv
  • pipenv install # จะติดตั้งการอ้างอิงใน Pipfile
  • pipenv install requests # จะติดตั้งคำขอ lib และจะอัพเดตอัตโนมัติ Pipfile และ Pipfile.lock
person Elpedio Jr. Adoptante    schedule 07.06.2019