Bạn thường có thể cài đặt nhiều phiên bản Python cạnh nhau. Khi cài đặt trong Windows, ngoài việc cài đặt tệp, đăng ký cũng được cập nhật để mọi cài đặt gói/công cụ tiếp theo có thể liệt kê tất cả Cài đặt Python trong m/c hiện tại.
Chỉ có vấn đề xảy ra nếu cài đặt là cho cùng một phiên bản nhưng bit khác nhau. Là bởi vì, registry Đường dẫn
SOFTWARE \ Python \ Pythoncore \ không phân biệt với bitness và lỗi-sửa chữa, bạn sẽ kết thúc bao phủ rộng
installpath và
PYTHONPATH nếu bạn đang cài đặt cùng một phiên bản với nhau lỗi-sửa chữa hoặc bit khác nhau.
Giải pháp
- Cài đặt hai phiên bản khác nhau cho bitness khác nhau.
- Chuẩn bị tập lệnh để cập nhật khóa đăng ký mỗi lần bạn muốn chuyển đổi giữa bit. Tôi tình cờ gặp phải một kịch bản tương tự đơn giản trong effbot thực hiện công việc.
Cập nhật
Như Ruediger Jungbeck chỉ ra rằng ông có thể thấy hai khóa registry khác nhau, tôi đột nhiên nhớ lại một bài thay đổi quan trọng Vista. Trên một hệ thống 64 bit để cho phép truy cập các khóa registry từ ứng dụng 32 bit và 64 bit, Windows chia tách sổ đăng ký tại các nút quan trọng. Đối với các ứng dụng 64 bit, đường dẫn đăng ký riêng của nó nhưng đối với các ứng dụng 32 bit, nó là WoW6432Node. Vì vậy, khi chạy phiên bản 32 bit của phần mở rộng Python \ Tools \, nó sẽ chỉ thấy Wow6432Node. Các ứng dụng 64 bit sẽ chỉ thấy nút gốc. Có các API để truy cập các nút bit chéo nhưng nằm ngoài phạm vi của câu hỏi này. Vì vậy, để tóm tắt, các cửa sổ thông minh xử lý các ứng dụng 32 bit và 64 bit bằng cách tách nút cho phép mở rộng 32 bit để truy cập một cách minh bạch Cài đặt Python 32 bit.
Nó trông giống như một lỗi cài đặt cụ thể để 2.7.3 –
như một tác phẩm xung quanh bạn chỉ có thể sử dụng một máy ảo cho đến khi họ khắc phục vấn đề, tôi có cùng một vấn đề – pyCthon