Nếu bạn thực sự cần thực hiện theo cách này, bạn chỉ có thể sao chép các tệp được cài đặt trực tiếp trên toàn cầu vào virtualenv của bạn. Ví dụ tôi không thể làm việc pycurl vì các thư viện được yêu cầu không cài đặt, nhưng apt-get install python-pycurl
đã làm. Vì vậy, tôi đã làm như sau:
sudo apt-get install python-pycurl
cp /usr/lib/python2.7/dist-packages/pycurl* ~/.virtualenvs/myenv/lib/python2.7/site-packages/
Cài đặt cho biết đã thêm nó vào /usr/lib/python2.7. Vì vậy, tôi đã tìm trong thư mục đó cho một gói trang web hoặc các gói dist với pycurl, sau khi xem các tệp mà tôi đã sao chép chúng vào virtualenv của tôi. Bạn cũng phải sao chép bất kỳ tệp thực thi nào từ thùng rác vào thư mục bin của virtualenv của bạn.
Ngoài ra, chạy pip install -r requirements.txt
tìm thấy pycurl thành công trong đó và chỉ bỏ qua nó như thể tôi đã cài đặt nó qua pip.
Đúng. Tôi tìm thấy cùng một quyết định - chỉ cần một liên kết (ln s) đến các thư viện đã được cài đặt thông qua apt-get. –
Điều này không làm việc cho PyQt5 trên Python 3. Trả về "ImportError: Không có mô-đun có tên 'sip' khi cố gắng nhập QWidgets – Moustache