Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để cài đặt hai mô-đun python có cùng tên?


Điều này không thể thực hiện được với pip. Tất cả các gói trên PyPI đều có tên riêng. Các gói thường yêu cầu và phụ thuộc vào nhau, và giả sử tên sẽ không thay đổi. Ngay cả khi bạn quản lý để đặt mã trên đường dẫn Python, khi nhập một mô-đun, python sẽ tìm kiếm các đường dẫn trong sys.path theo thứ tự và dừng lại ở lần so khớp đầu tiên. Vì vậy, bất kỳ mô-đun nào nó tìm thấy đầu tiên, nó sẽ dừng lại ở đó.

Tốt nhất bạn nên sao chép tất cả mã từ các thư viện sang cơ sở mã của bạn, thay đổi tên mô-đun của một trong hai và sau đó nhập nó.

Nếu bạn đang nhập các mô-đun có cùng tên từ các gói khác nhau, bạn có thể thực hiện như sau:

>>> from foo import bar as first_bar
>>> from baz import bar as second_bar