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