ติดตั้ง Django 1.6 ได้อย่างไร?


12

ดูเหมือนว่าจะติดตั้ง Django 1.3.1 ใน Ubuntu 12.04 ฉันจะติดตั้ง Django 1.6 ได้อย่างไร

sudo apt-get install python-django

คำตอบ:


10

ขั้นแรกให้ลบรุ่น django 1.3.1 ที่ติดตั้งไว้ก่อนหน้านี้โดยการลบdjangoโฟลเดอร์ด้านใน/usr/local/lib/pythonx.x/dist-packages( xx หมายถึงเวอร์ชันของ python ) จากนั้นทำตามขั้นตอนด้านล่าง

  • ดาวน์โหลด Django 1.6 จากที่นี่

  • เปิด terminal Django 1.6และย้ายไปยังไดเรกทอรีที่คุณวางไว้

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

  • แตกข้อมูลdjango1.6.tar.gzโดยรันคำสั่งด้านล่าง

    tar -xzvf Django-1.6.tar.gz

  • ย้ายไปยังDjango-1.6ไดเรกทอรี

    cd Django-1.6

  • เรียกใช้คำสั่งด้านล่างเพื่อติดตั้ง Django-1.6

    sudo python setup.py install


1
ใช้งานได้เฉพาะในกรณีที่ไม่มีรุ่น django รุ่นเก่าติดตั้งมาก่อน ... ฉันมีปัญหาในการลบการติดตั้ง django รุ่นเก่าออก
Ice

18

ในขณะที่คุณสามารถติดตั้งได้ด้วยตนเอง ( setup.py) ฉันขอแนะนำให้ใช้ตัวจัดการแพคเกจ Python เนื่องจากติดตั้งดูแลรักษาและอัพเกรดได้ง่ายขึ้น

  1. ติดตั้ง Pip ซึ่งเป็นผู้จัดการแพ็คเกจ Python

    sudo apt-get install python-pip
    
  2. เป็นทางเลือก แต่แนะนำให้อัพเกรดpipโดยใช้ตัวเอง:

    sudo pip install -U pip
    
  3. ติดตั้ง Django เวอร์ชั่นเสถียรล่าสุด:

    sudo pip install Django
    

    สิ่งนี้จะติดตั้ง 1.6.2 ณ เวลาที่เขียน ( ตรวจสอบรุ่น pypi ล่าสุด )

หากต้องการติดตั้งเวอร์ชันเฉพาะให้เพิ่มตัวระบุข้อกำหนดเช่นนี้:

sudo pip install Django==1.6.2

โปรดทราบว่า APT การจัดการแพ็คเกจ Debian / Ubuntu จะยังคงรายงานเวอร์ชันเก่าที่ติดตั้งและยังคงติดตั้งอยู่เช่นกัน APT ติดตั้งในพา ธ dist-packages ในขณะที่ Pip ติดตั้งในพา ธ แพ็กเกจไซต์ หลังจะมีความสำคัญกว่าดังนั้นจึงมีการเลือกแพ็คเกจที่ติดตั้งภายในเครื่อง ดูเพิ่มเติม: ความแตกต่างระหว่างแพคเกจ dist และแพ็คเกจไซต์คืออะไร


1
หากคุณสงสัยเช่นฉันคุณสามารถลอง "pip install --user Django" โดยไม่ต้องใช้ sudo เพราะฉันเกลียดที่จะสับสนกับแพคเกจระบบ
rafee

1
@rafee ใช่จริงและฉันรู้ คุณยังสามารถใช้ virtualenv หรือแม้แต่ pyenv ฉันคิดว่ามันเกินขอบเขตสำหรับคำถามนี้ ฉันแค่ต้องการให้ทางเลือก (ดีกว่า) กับคำตอบที่มีอยู่
gertvdijk

sudo pip installเป็นการฝึกฝนที่ไม่ดีซึ่งอาจใช้ได้กับ django แต่สามารถทำให้ระบบของใครบางคนสับสนในสถานการณ์อื่น ๆ อย่าทำลายข้อดีของการให้ Ubuntu จัดการแพ็คเกจของคุณ วิธีทำความสะอาดด้วย virtualenvwrapper
nealmcb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.