Trong một cuộc thập tự chinh để làm cho đơn đăng ký của tôi pip
-cài đặt được, tôi đang chiến đấu với những trận đánh lớn với setuptools
và distribute
. Tôi cho rằng các phụ thuộc của tôi là chính xác, tức là cài đặt với pip install myapp
có lẽ nên điền chính xác môi trường ảo. Tuy nhiên, tôi muốn sắp xếp phát triển trong khi tôi ở đó, vì vậy mục tiêu của tôi là bắt đầu với một số trống virtualenv
và tạo setup.py test
(và sau này là setup.py develop
, nhưng đó là một cuộc chiến hoàn toàn khác).Làm cách nào để buộc `setup.py test` cài đặt các phụ thuộc vào` virtualenv` của tôi?
Và bây giờ cho vấn đề của tôi: không có vấn đề làm thế nào tôi cố gắng, tất cả tôi nhận được phụ thuộc được cài đặt như .egg
s trong thư mục dự án của tôi mà là tối ưu phụ ít nhất. Tôi đã cố gắng tạo ra một lệnh mới setuptools
mà sẽ sử dụng pip
(mà dường như làm việc, mặc dù vụng về) nhưng điều đó không thể nghiêm túc là giải pháp (subclassing và ghi đè đó là).
Vậy làm cách nào để tạo setup.py test
điền vào virtualevn
thay vì thư mục làm việc của tôi?
Bạn có thể thêm đầu ra của lệnh 'python setup.py develop' vào câu hỏi không? Khi tôi chạy nó trong virtualenv, nó sẽ cài đặt các phụ thuộc vào virtualenv của tôi. – Chris
@Chris: không phụ thuộc vào 'tests_requires'. – Flimm