Đây là giải pháp mà tôi đã kết thúc bằng cách sử dụng:
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")
Tôi đã ghép cái này lại với nhau từ các ví dụ cài đặt pip cũng như từ câu trả lời của Rikard cho một câu hỏi khác . Đối số "--pre" cho phép bạn cài đặt các phiên bản không sản xuất. Đối số "--no-index" tránh tìm kiếm các chỉ mục PyPI. "--Find-links =." tìm kiếm đối số trong thư mục cục bộ (điều này có thể là tương đối hoặc tuyệt đối). Tôi đã sử dụng các đối số "--log-file", "log.txt" và "-vv" để gỡ lỗi. Đối số "--up tiến" cho phép bạn cài đặt các phiên bản mới hơn các phiên bản cũ hơn.
Tôi cũng tìm thấy một cách tốt để gỡ cài đặt chúng. Điều này rất hữu ích khi bạn có một vài môi trường Python khác nhau. Đó là định dạng cơ bản giống nhau, chỉ sử dụng "gỡ cài đặt" thay vì "cài đặt", với một biện pháp an toàn để ngăn chặn việc gỡ cài đặt ngoài ý muốn:
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")
Thư mục cục bộ chứa các tệp này: install.py, Uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
.