phiên bản ngắn: làm cách nào để thoát khỏi cơn ác mộng nhiều phiên bản python?Làm thế nào để duy trì các dự án python tồn tại lâu dài w.r.t. phụ thuộc và phiên bản python?
phiên bản dài: trong nhiều năm, tôi đã sử dụng một số phiên bản python và điều tồi tệ hơn, một số tiện ích mở rộng tới python (ví dụ: pygame, pylab, wxPython ...). Mỗi lần nó được thiết lập khác nhau, với các hệ điều hành khác nhau, đôi khi các kiến trúc khác nhau (như máy PowerPC cũ của tôi).
Ngày nay tôi đang sử dụng một mac (OSX 10.6 trên x86-64) và đó là một cơn ác mộng phụ thuộc mỗi khi tôi muốn khôi phục tập lệnh cũ hơn một vài tháng. Bản thân Python đã có ba hương vị khác nhau trong /usr/bin
(2.5, 2.6, 3.1), nhưng tôi đã phải cài đặt 2.4 từ macports cho pygame, cái gì khác (không thể nhớ cái gì) buộc tôi phải cài đặt cả ba loại khác từ macports. cuối ngày tôi là chủ sở hữu hạnh phúc của bảy trường hợp (!) của python trên hệ thống của tôi. Nhưng đó không phải là vấn đề, vấn đề là, không ai trong số họ có các thư viện (ví dụ như cùng một bộ) được cài đặt, một số trong số đó là 32bits, một số 64bits, và bây giờ tôi bị mất khá nhiều.
Ví dụ ngay bây giờ tôi đang cố gắng chạy một kịch bản ba tuổi (không phải bằng văn bản của tôi) được sử dụng để sử dụng matplotlib/numpy để vẽ một âm mưu thời gian thực trong một hình chữ nhật của một cửa sổ wxwidgets. Nhưng tôi thất bại thảm hại: py26-wxpython từ macports sẽ không cài đặt, stock python có wxwidgets đi kèm nhưng cũng có một số xung đột giữa 32 bit và 64 bit, và nó không có vón cục ... thật là một mớ hỗn độn!
Rõ ràng, tôi đang làm mọi thứ theo cách sai. Làm thế nào để bạn chúng ta đương đầu với tất cả sự hỗn loạn đó?
pygame hỗ trợ 2.6, trên thực tế. Nếu macports buộc bạn phải cài đặt 2,4 do đó, macports là sai. –
oop, bạn nói đúng. Tôi cho rằng tôi đã nhầm lẫn một thời gian dài trước đây bởi các sơ đồ đặt tên khó hiểu của macports (tức là * py26-game * VS chỉ * py-game *). Bây giờ tôi sẽ thận trọng hơn :-) Nhưng vẫn ... – Gyom
Cảm ơn bạn đã trả lời tất cả mọi người. Nhưng vấn đề của tôi không được giải quyết ở đây: Tôi đang sử dụng máy OSX 10.6 64 bit và tôi muốn viết chương trình wxpython + matplotlib. Tôi phải làm thế nào ? – Gyom