यह वह समाधान है जिसका मैंने उपयोग किया है:
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")
मैंने इसे पाइप स्थापित उदाहरणों के साथ-साथ एक अन्य प्रश्न पर रिकार्ड के उत्तर से भी जोड़ दिया । "--Pre" तर्क आपको गैर-उत्पादन संस्करण स्थापित करने देता है। "-नो-इंडेक्स" तर्क PyPI इंडेक्स को खोजने से बचता है। "--Find- लिंक ="। स्थानीय फ़ोल्डर में तर्क खोज (यह सापेक्ष या निरपेक्ष हो सकता है)। मैंने डिबगिंग के लिए "--log-file", "log.txt", और "-vv" तर्कों का उपयोग किया। "- अपग्रेड" तर्क आपको पुराने संस्करणों पर नए संस्करण स्थापित करने देता है।
मुझे उन्हें अनइंस्टॉल करने का एक अच्छा तरीका भी मिला। यह उपयोगी है जब आपके पास कई अलग-अलग पायथन वातावरण होते हैं। यह एक ही मूल प्रारूप है, "अनइंस्टॉल" के बजाय "अनइंस्टॉल" का उपयोग करते हुए, बिना किसी अनइंस्टॉल को रोकने के लिए एक सुरक्षा उपाय के साथ:
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>
।