Tôi đang cố gắng cài đặt các gói Python một hệ thống mà gần đây tôi đã có quyền truy cập. Tôi đang cố gắng tận dụng thư mục gói trang web tương đối mới của Python cho mỗi người dùng và tùy chọn mới --user
. (Tùy chọn hiện không có tài liệu , tuy nhiên nó tồn tại cho Python 2.6+; bạn có thể xem trợ giúp bằng cách chạy python setup.py install --help
.)
Khi tôi thử chạy
python setup.py install --user
trên bất kỳ gói nào tôi đã tải xuống, tôi luôn gặp lỗi sau:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Các lỗi đã vô cùng bối rối bởi vì, như bạn thấy, tôi đã không cung cấp --prefix
, --exec-prefix
, --install-base
, hoặc --install-platbase
cờ như các tùy chọn dòng lệnh. Tôi đã lãng phí rất nhiều thời gian để cố gắng tìm ra vấn đề là gì. Tôi ghi lại câu trả lời của mình dưới đây, với hy vọng có thể giúp những linh hồn tội nghiệp khác được vài giờ cạo râu yak .
./configure --prefix=${HOME}
trong khi có "user = 1"~/.pydistutils.cfg
. Trong trường hợp đó, tôi cần bình luận tạm thời "user = 1" để quá trình cài đặt có thể hoàn tất.