2010-09-28 45 views
10

Tôi chỉ có một số không gian trên một máy chủ VPS (chạy trên ubuntu 8,04), và tôi đang cố gắng để cài đặt django trên đó. Máy chủ có cài đặt python 2.5, nhưng tôi đoán cài đặt không chuẩn của nó. Khi tôi chạy tập lệnh cài đặt cho django, tôi nhận đượclàm thế nào để cài đặt python distutils

[email protected]:~/Django-1.2.1$ python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 1, in <module> 
    from distutils.core import setup 
ImportError: No module named distutils.core 

Tôi sắp xếp. Tất cả các bài viết trên internet cho tôi biết làm thế nào để cài đặt mô-đun bằng cách sử dụng distutils. Nhưng làm thế nào để tôi có được bản thân các distutils? Bất cứ ai có thể chỉ cho tôi để lưu trữ cho distutils? Tôi nhìn vào /usr/lib/local/python2.5, /usr/lib/python2.5 vv, và như mong đợi không có mâu thuẫn được tìm thấy.

Trả lời

3

Cách đơn giản nhất để cài đặt các công cụ thiết lập khi nó chưa có ở đó và bạn không thể sử dụng trình quản lý gói để tải xuống ez_setup.py và chạy nó bằng trình thông dịch Python thích hợp. Điều này làm việc ngay cả khi bạn có nhiều phiên bản Python xung quanh: chỉ cần chạy ez_setup.py một lần với mỗi Python.

+2

Cảm ơn bạn đã trả lời, nhưng nó không hoạt động. Tôi nhận được thông báo lỗi "nhập _md5 ImportError: Không có mô-đun có tên _md5". Việc cài đặt python cơ bản là khá hơi say lên tôi đoán. Tôi sẽ đi với cài đặt địa phương. Cảm ơn rất nhiều. – Neo

4

Bạn có thể cài đặt gói python-distutils. sudo apt-get install python-distutils là đủ.

+0

Không thể làm điều đó. Đó là một máy chủ VPS, tôi không có đặc quyền sudo. Tôi đang nghĩ đến việc cài đặt một con trăn địa phương. Hoặc là, hoặc tôi tìm thấy các kho lưu trữ cho trăn 2.5. – Neo

+2

Nếu bạn đang cài đặt chuyển đổi Python cục bộ thành 2.6 hoặc 2.7 Chúng đi kèm với gói 'distutils'. –

+1

Tất cả Python đã bao gồm các phần mềm kể từ năm 1999. Ở đây nó trông giống như một trong những hệ điều hành ngu ngốc phân chia thư viện chuẩn thành các gói python và python-devel tùy ý. –

-3

Bạn có thể thử cài đặt Python 2.6,

sudo apt-get install python2.6

này nên cài đặt Python mới nhất và cũng distutils gói.

+0

Tôi không thể làm một sudo. Tôi đoán, tôi sẽ phải cài đặt Python cục bộ. – Neo

0

Nếu hệ thống Python bị bẻ cong (tức là gói hệ điều hành chia tách các gói trong gói python-devel) và bạn không thể yêu cầu sysadmin cài đặt phần bị thiếu, bạn sẽ phải cài đặt Python của riêng bạn. Nó đòi hỏi một số tập tin tiêu đề và một chuỗi công cụ biên dịch. Nếu bạn không thể có, hãy thử biên dịch một Python trên một máy tính giống hệt và chỉ sao chép nó.

7

Tôi đã chạy qua lỗi này trên Beaglebone Black bằng cách sử dụng phân phối Angstrom chuẩn. Nó hiện đang chạy Python 2.7.3, nhưng không bao gồm các mâu thuẫn. Các giải pháp cho tôi là cài đặt các distutils. (Yêu cầu các đặc quyền của su.)

su 
    opkg install python-distutils 

Sau khi cài đặt, lệnh lỗi trước đó chạy tốt.

python setup.py build 
Các vấn đề liên quan