ค้นหาแพ็คเกจ pip ที่ล้าสมัย / อัปเดตได้


คำตอบ:




5

สิ่งที่เป็นฉันไม่เคยอัพเกรดแพ็กเกจทั้งหมด ผมอัพเกรดเพียงสิ่งที่ฉันต้องการเพราะโครงการอาจแบ่ง

เนื่องจากไม่มีวิธีที่ง่ายในการอัปเกรดแพคเกจตามแพ็คเกจและอัปเดตไฟล์ requirements.txt ฉันจึงเขียนpip-upgraderนี้requirements.txtซึ่งอัปเดตเวอร์ชันในไฟล์ของคุณสำหรับแพ็คเกจที่เลือก (หรือแพ็คเกจทั้งหมด)

การติดตั้ง

pip install pip-upgrader

การใช้

เปิดใช้งาน virtualenv ของคุณ (สำคัญเพราะมันจะติดตั้งแพ็คเกจอัพเกรดรุ่นใหม่ใน virtualenv ปัจจุบันด้วย)

cd ลงในไดเรกทอรีโครงการของคุณแล้วเรียกใช้:

pip-upgrade

การใช้งานขั้นสูง

หากวางข้อกำหนดไว้ในตำแหน่งที่ไม่ได้มาตรฐานให้ส่งเป็นอาร์กิวเมนต์:

pip-upgrade path/to/requirements.txt

หากคุณรู้อยู่แล้วว่าต้องการอัพเกรดแพ็คเกจใดเพียงส่งเป็นอาร์กิวเมนต์:

pip-upgrade -p django -p celery -p dateutil

หากคุณต้องการอัปเกรดเป็นรุ่นก่อนวางจำหน่าย / หลังวางจำหน่ายให้เพิ่ม--prereleaseอาร์กิวเมนต์ในคำสั่งของคุณ

การเปิดเผยแบบเต็ม: ฉันเขียนแพ็คเกจนี้


1

บางที pip-tools มีอยู่ที่https://github.com/nvie/pip-toolsอาจช่วยให้คุณบรรลุสิ่งที่คุณต้องการ?

ตัวอย่างจาก README:

$ pip-review --interactive
requests==0.14.0 available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...

1
ดูเหมือนว่าแพคเกจนี้ได้ย้ายไปที่github.com/jgonggrijp/pip-review
Droplet

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.