Tôi đang cố gắng tạo một setup.py
cho một dự án phụ thuộc vào SciPy. sau setup.py
tái tạo này:Cách xử lý sự phụ thuộc vào scipy trong setup.py
setup(
name='test',
version='0.1',
install_requires=['scipy']
)
Khi cài đặt này sử dụng python setup.py develop
nó tạo ra các lỗi sau:
ImportError: No module named numpy.distutils.core
Tuy nhiên, khi tôi cài đặt scipy sử dụng pip
, nó được cài đặt nó từ một bánh xe, và nó hoạt động bình thường.
Vì vậy, câu hỏi của tôi là, làm cách nào để tạo một setup.py
phụ thuộc vào SciPy? Tại sao không setuptools
cài đặt các phụ thuộc từ bánh xe? Điều này sẽ làm việc tốt hơn khi sử dụng Python 3 (chúng tôi dự định di chuyển anyway, vì vậy nếu nó hoạt động ở đó, tôi sẽ chỉ đợi cho đến khi quá trình di chuyển hoàn tất).
Tôi đang sử dụng Python 2.7.8 trên Mac OS X 10.10.1 với setuptools
3.6 và pip
1.5.6.
'install_requires' luôn làm phiền tôi; Tôi đã phải làm việc xung quanh nó ở lần, nhưng tôi không có một giải pháp ở đây. Có 'install_requires = ['numpy', 'scipy']' giúp đỡ không? – Evert
Và có lẽ [SO câu hỏi & trả lời] này (http://stackoverflow.com/questions/2087148/can-i-use-pip-instead-of-easy-install-for-python-setup-py-install-dependen) help: điều đó có thể cho phép 'pip' xử lý các phụ thuộc, trong khi bạn về cơ bản có cùng hành vi như' python setup.py develop'. – Evert
Không. Rõ ràng thứ tự mà trong đó 'setuptools' cài đặt phụ thuộc không được chỉ định, do đó, nó cố gắng để cài đặt SciPy đầu tiên và không thành công. Kỳ lạ thay, khi tôi chạy thử nghiệm sử dụng [tox] (http://tox.readthedocs.org) (không có 'tox.ini' cơ bản nhất), nó sẽ hoạt động tốt. –