นี่คือทางออกที่ฉันใช้:
import pip
def install(package):
# Debugging
# pip.main(["install", "--pre", "--upgrade", "--no-index",
# "--find-links=.", package, "--log-file", "log.txt", "-vv"])
pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package])
if __name__ == "__main__":
install("mypackagename")
raw_input("Press Enter to Exit...\n")
ผมปะติดปะต่อนี้จากจุดติดตั้งตัวอย่างเช่นเดียวกับจากคำตอบ Rikard ของในคำถามอื่น อาร์กิวเมนต์ "--pre" ช่วยให้คุณติดตั้งเวอร์ชันที่ไม่ได้ใช้งานจริง อาร์กิวเมนต์ "- ไม่มีดัชนี" หลีกเลี่ยงการค้นหาดัชนี PyPI "--find-links =." การค้นหาข้อโต้แย้งในโฟลเดอร์ท้องถิ่น (ซึ่งอาจเป็นญาติหรือแน่นอน) ฉันใช้อาร์กิวเมนต์ "--log-file", "log.txt" และ "-vv" สำหรับการดีบัก อาร์กิวเมนต์ "- อัปเกรด" ให้คุณติดตั้งเวอร์ชันที่ใหม่กว่าเวอร์ชันที่เก่ากว่า
ฉันพบวิธีที่ดีในการถอนการติดตั้ง สิ่งนี้มีประโยชน์เมื่อคุณมีสภาพแวดล้อม Python ที่แตกต่างกัน เป็นรูปแบบพื้นฐานเดียวกันโดยใช้ "ถอนการติดตั้ง" แทน "ติดตั้ง" ด้วยมาตรการความปลอดภัยเพื่อป้องกันการถอนการติดตั้งโดยไม่ตั้งใจ:
import pip
def uninstall(package):
response = raw_input("Uninstall '%s'? [y/n]:\n" % package)
if "y" in response.lower():
# Debugging
# pip.main(["uninstall", package, "-vv"])
pip.main(["uninstall", package])
pass
if __name__ == "__main__":
uninstall("mypackagename")
raw_input("Press Enter to Exit...\n")
โฟลเดอร์โลคัลมีไฟล์เหล่านี้: install.py, uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
ล้อและจะได้รับการติดตั้งหลังจากที่ผมดาวน์โหลดรุ่นที่ถูกต้องสำหรับรุ่นหลามของฉันและวิ่ง