Làm thế nào để cài đặt Django 1.6?


12

Xuất hiện để cài đặt Django 1.3.1 trong Ubuntu 12.04. Làm cách nào để cài đặt Django 1.6?

sudo apt-get install python-django

Câu trả lời:


10

Trước tiên, hãy xóa phiên bản django 1.3.1 đã cài đặt trước đó bằng cách xóa djangothư mục bên trong /usr/local/lib/pythonx.x/dist-packages( xx biểu thị phiên bản của python ). Sau đó, hãy làm theo các bước dưới đây,

  • Tải xuống Django 1.6 từ đây .

  • Mở terminal và di chuyển đến thư mục nơi bạn đặt Django 1.6.

    cd path/to/driectory/which/contains/django1.6.tar.gz

  • Giải nén django1.6.tar.gzbằng cách chạy lệnh dưới đây.

    tar -xzvf Django-1.6.tar.gz

  • Di chuyển đến Django-1.6thư mục

    cd Django-1.6

  • Chạy lệnh dưới đây để cài đặt Django-1.6

    sudo python setup.py install


1
Chỉ hoạt động nếu không có phiên bản django cũ hơn được cài đặt trước đó ... Tôi có một số vấn đề với việc gỡ cài đặt django cũ hơn.
Băng

18

Mặc dù bạn có thể cài đặt thủ công ( setup.py), tôi khuyên bạn nên sử dụng trình quản lý gói Python vì việc cài đặt, bảo trì và nâng cấp sẽ dễ dàng hơn.

  1. Cài đặt Pip, trình quản lý gói Python.

    sudo apt-get install python-pip
    
  2. Tùy chọn, nhưng khuyến nghị, nâng cấp pip, sử dụng chính nó:

    sudo pip install -U pip
    
  3. Cài đặt phiên bản ổn định mới nhất của Django:

    sudo pip install Django
    

    Điều này cài đặt 1.6.2 tại thời điểm viết ( kiểm tra ở đây phiên bản pypi mới nhất ).

Để cài đặt một phiên bản cụ thể, hãy thêm một công cụ xác định yêu cầu như thế này:

sudo pip install Django==1.6.2

Lưu ý rằng APT, quản lý gói Debian / Ubuntu vẫn sẽ báo cáo phiên bản cũ hơn được cài đặt và nó vẫn được cài đặt. APT cài đặt trong đường dẫn gói dist trong khi Pip cài đặt trong đường dẫn gói trang. Cái sau được ưu tiên, vì vậy các gói được cài đặt cục bộ sẽ được chọn. Xem thêm: Sự khác biệt giữa các gói dist và gói trang web là gì?


1
Nếu bạn hoài nghi như tôi, bạn có thể thử "pip install --user Django", mà không sử dụng sudo, vì tôi ghét làm
hỏng

1
@rafee Vâng, đúng, và tôi biết. Bạn cũng có thể sử dụng virtualenv, hoặc thậm chí là pyenv. Tôi nghĩ rằng đó là ngoài phạm vi cho câu hỏi này, mặc dù. Tôi chỉ muốn cung cấp một thay thế (tốt hơn) cho câu trả lời hiện có.
gertvdijk

sudo pip installlà một thực tiễn tồi, có thể hoạt động cho django nhưng thực sự có thể làm hỏng hệ thống của ai đó trong các tình huống khác. Đừng làm suy yếu những lợi thế của việc Ubuntu quản lý các gói của bạn. Cách làm sạch là với virtualenvwrapper.
nealmcb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.