Khi tôi đã chạy vào tình huống tương tự, tôi thường tránh quản lý gói, đặc biệt là nếu nó sẽ là đáng xấu hổ để phá vỡ một cái gì đó, tức là một máy chủ sản xuất . Thay vào đó, tôi sẽ đi đến ActiveState và tải về gói nhị phân của họ:
https://www.activestate.com/activepython/downloads/
này được cài đặt bằng cách chạy một kịch bản mà đặt tất cả mọi thứ vào một thư mục và không chạm vào bất kỳ tập tin hệ thống. Trong thực tế, bạn thậm chí không cần quyền root để thiết lập nó. Sau đó, tôi đổi tên nhị phân thành cái gì đó như apy26, thêm thư mục đó vào cuối PATH và bắt đầu viết mã. Nếu bạn cài đặt các gói với apy26 setup.py install
hoặc nếu bạn sử dụng virtualenv và easyinstall, thì bạn có một môi trường python linh hoạt như bạn cần mà không cần chạm vào hệ thống chuẩn python.
Chỉnh sửa ... Gần đây tôi đã thực hiện một số công việc để xây dựng một nhị phân Python di động cho Linux sẽ chạy trên bất kỳ bản phân phối nào không có phụ thuộc bên ngoài. Điều này có nghĩa rằng bất kỳ thư viện chia sẻ nhị phân nào cần thiết bởi mô-đun Python di động là một phần của bản dựng, được bao gồm trong tarball và được cài đặt trong cấu trúc thư mục riêng của Python. Bằng cách này bạn có thể cài đặt Python cho ứng dụng của bạn mà không can thiệp vào hệ thống đã cài đặt Python.
My github site có tập lệnh xây dựng đã được kiểm tra kỹ lưỡng trên Ubuntu Lucid 10.04 LTS cả cài đặt 32 bit và 64 bit. Tôi cũng đã xây dựng nó trên Debian Etch nhưng đó là một thời gian trước và tôi không thể đảm bảo rằng tôi đã không thay đổi một cái gì đó. Cách dễ nhất để làm điều này là bạn chỉ cần đặt sự lựa chọn của bạn của Ubuntu Lucid trong một máy ảo, kiểm tra kịch bản với git clone git://github.com/wavetossed/pybuild.git
và sau đó chạy kịch bản.
Khi bạn đã xây dựng, hãy sử dụng tarball trên bất kỳ bản phân phối Linux nào gần đây.Có một chút nhăn với di chuyển nó vào một thư mục khác hơn /data1/packages/python272
đó là bạn phải chạy bao gồm patchelf
để thiết lập đường dẫn thông dịch TRƯỚC KHI bạn di chuyển thư mục. Điều này ảnh hưởng đến bất kỳ tệp nhị phân nào trong /data1/packages/python272/bin
Tất cả điều này dựa trên việc xây dựng bằng RUNPATH và sao chép các thư viện được chia sẻ phụ thuộc. Mặc dù kịch bản nằm trong một số tệp, nó là một kịch bản lệnh shell dài được sắp xếp theo kiểu của thư mục /etc/rc.d.
Nguồn
2009-10-16 21:24:22
Cá nhân tôi đã từng sử dụng CentOS rất nhiều và thực hiện chuyển sang Ubuntu vì các bản phân phối RedHat/CentOS phân tán như thế nào (Python 2.4 ...). Nếu bạn chính trị có thể nhảy, hãy làm đi. Bạn sẽ hạnh phúc hơn nhiều và sẽ không phải lo lắng về loại điều này nữa. –
Biên dịch từ nguồn và cài đặt chúng trong '/ usr/local' (mặc định) sẽ không gây ra bất kỳ sự cố nào. Hoặc, thậm chí tốt hơn, centos rác và cài đặt debian: P –
Huh? Điểm của CentOS/RHEL là hỗ trợ dài hạn. Nếu có một tùy chọn để chuyển sang bản phân phối mới nhất thì chuyển sang Fedora có ý nghĩa hơn nhiều so với việc chuyển sang Ubuntu cho ai đó với nền CentOS. –