Tôi có thư viện python. Thật không may tôi đã không cập nhật nó để làm việc với python 3 được nêu ra.setup.py: hạn chế phiên bản cho phép của trình thông dịch python
trong setup.py của nó, tôi đã thêm
install_requires=['python<3'],
Mục đích của tôi là để không cho phép gói này phải được cài đặt/sử dụng theo python 3, bởi vì tôi biết nó không (chưa) làm việc. Tôi không nghĩ rằng đây là cách đúng để làm điều đó, bởi vì pip
sau đó cố gắng để tải về và cài đặt python 2.7.3 (mà đã là phiên bản cài đặt!).
Tôi nên chỉ định phụ thuộc thư viện của mình trên một loạt phiên bản trình thông dịch python cụ thể như thế nào? Tôi có nên thêm thẻ Programming Language :: Python :: 2 :: Only
không? Điều này thực sự sẽ ngăn chặn cài đặt theo python 3? Điều gì xảy ra nếu tôi cũng muốn hạn chế phiên bản tối thiểu thành python 2.6?
Tôi muốn một giải pháp hoạt động ở mọi nơi, nhưng sẽ giải quyết cho một giải pháp chỉ hoạt động trong pip
(và hy vọng không gây ra easy_install bị nghẹt thở).
Đã trả lời ở đây: http://stackoverflow.com/questions/13385337/distribute-distutils-specify-python-version – shakefu