pipที่มีอยู่ไม่เทียบเท่ากับ
วิธีที่ดีที่สุดคือ pip install package && pip freeze > requirements.txt
คุณสามารถดูตัวเลือกทั้งหมดที่มีอยู่บนหน้าเอกสาร
หากมันรบกวนจิตใจคุณจริงๆมันคงไม่ยากเกินไปที่จะเขียนสคริปต์ทุบตีที่กำหนดเอง ( pips) ที่รับการ-sโต้แย้งและค้างไว้ที่requirements.txtไฟล์ของคุณโดยอัตโนมัติ
แก้ไข 1
นับตั้งแต่เขียนสิ่งนี้ไม่มีการเปลี่ยนแปลงในการให้--save-devตัวเลือกอัตโนมัติคล้ายกับ NPM แต่ Kenneth Reitz (ผู้เขียนrequestsและอีกมากมาย) ได้เผยแพร่ข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการทำงาน pipที่ดีขึ้นเพื่อจัดการกับpipการปรับปรุงที่ดีขึ้น
แก้ไข 2
เชื่อมโยงจากบทความ "pip ดีขึ้นเวิร์กโฟลว์" ข้างต้นตอนนี้ขอแนะนำให้ใช้pipenvในการจัดการความต้องการและสภาพแวดล้อมเสมือน เมื่อเร็ว ๆ นี้ฉันใช้มันมากฉันอยากจะสรุปว่าการเปลี่ยนแปลงง่าย ๆ เพียงใด:
ติดตั้งpipenv(บน Mac)
brew install pipenv
pipenvสร้างและจัดการสภาพแวดล้อมเสมือนของตัวเองดังนั้นในโครงการที่มีอยู่requirements.txtแล้วติดตั้งข้อกำหนดทั้งหมด (ฉันใช้ Python3.7 แต่คุณสามารถลบ--threeหากคุณไม่ทำ) นั้นทำได้ง่ายเพียง:
pipenv --three install
การเปิดใช้งาน virtualenv เพื่อเรียกใช้คำสั่งนั้นทำได้ง่ายเช่นกัน
pipenv shell
ข้อกำหนดการติดตั้งจะอัปเดตPipfileและPipfile.lock
pipenv install <package>
นอกจากนี้ยังเป็นไปได้ที่จะอัปเดตแพ็กเกจที่ล้าสมัย
pipenv update
ฉันขอแนะนำให้ตรวจสอบโดยเฉพาะอย่างยิ่งถ้ามาจากnpmพื้นหลังเนื่องจากมีความรู้สึกคล้ายกับpackage.jsonและpackage-lock.json
pip freeze > requirements.pip