CHỈNH SỬA: Cập nhật bên dưới, khung cảnh dường như đã thay đổi đáng kể.
Tôi có Ubuntu 20.04 và đã cài đặt Python 3.10 theo cách thủ công. Đã có python 2 trong hệ thống và đó là những gì tôi nhận được nếu tôi thực hiện đơn giản con trăn
tại một dòng lệnh, thay vì trăn3
. Tuy nhiên, dường như tôi chỉ có một phiên bản pip dành riêng cho python3.
Tôi có một chương trình mà tôi muốn chạy (chirp) được viết bằng python2. Nó phàn nàn về việc thiếu thư viện nối tiếp:
$./chirpw
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "./chirpw", dòng 24, trong <module>
từ chirp.drivers nhập *
Tệp "/home/simon/chirp-daily-20220103/chirp/drivers/idrp.py", dòng 16, trong <module>
nhập nối tiếp
ImportError: Không có mô-đun nào có tên nối tiếp
Tuy nhiên, nếu tôi cố lấy mô-đun này bằng pip, tôi sẽ kết thúc bằng việc chạy pip3 và nhận phiên bản python3 của mô-đun này.
Tôi nên làm cách nào để thêm thư viện vào python2 một cách cụ thể (và đảm bảo rằng thư viện được tìm nạp là thư viện python2)?
Tôi cho rằng cách "tốt nhất" có thể là tạo một môi trường ảo dành riêng cho chương trình cụ thể này, nhưng tôi cũng không biết cách thực hiện điều đó trong trường hợp chương trình có sẵn.
Bất kỳ con trỏ biết ơn chấp nhận.
CHỈNH SỬA. Tôi tìm thấy trang này: thiết lập pipenv và môi trường ảo và tôi dường như đã tiến về phía trước. Bây giờ tôi dường như có một môi trường ảo thực tế được xây dựng xung quanh/usr/bin/python (là python2.7) và sử dụng nó, pip -install serial đã hoạt động. Tuy nhiên, sau khi thực hiện việc này, giờ đây nó phàn nàn rằng nó không thể tìm thấy mô-đun gtk và nỗ lực tải mô-đun đó không thành công và thông báo không có mô-đun nào như vậy:
(venv):~/chirp-daily-20220103$ python -m pip cài đặt gtk
KHÁM PHÁ:[...]
LỖI: Không thể tìm thấy phiên bản đáp ứng yêu cầu gtk (từ phiên bản: không có)
LỖI: Không tìm thấy phân phối phù hợp cho gtk
Tiếp theo, tôi đã thử phiên bản Flatpak của phiên bản này, nhưng Flatpak hoàn toàn không hoạt động với tôi.Tôi sẽ mở một câu hỏi khác về vấn đề đó, vì hiện tại chúng tôi đã hoàn thành chủ đề câu hỏi ban đầu của mình.
Cảm ơn tất cả những người đã cố gắng giúp đỡ :)