2009-07-22 38 views
13

Tôi hiện đang sử dụng Django 1.0 trên hộp Mac OS X 10.5.7 của mình. Nó được cài đặt để:Làm thế nào bạn có thể sử dụng hai phiên bản khác nhau của Django cho các dự án khác nhau trên cùng một máy?

/Library/Python/2.5/site-packages/django/

Tuy nhiên, có những tính năng mà là một phần của việc phát hành phát triển (1.1) của django mà tôi rất muốn sử dụng cho các công cụ nội bộ tại công ty của tôi. Rất tiếc, tôi không thể cập nhật phiên bản phát triển vì tôi vẫn cần phát triển phiên bản 1.0 cho mã sản xuất của mình.

Có cách nào dễ dàng (trên Mac OSX) để cài đặt hai phiên bản Django không? Khi đã cài đặt 1.1, làm cách nào để tôi cho một dự án cụ thể sử dụng một phiên bản so với phiên bản kia?

Rất cảm ơn sự giúp đỡ!

Cập nhật Cảm ơn tất cả các đề xuất. Virtualenv có vẻ như là cách để đi và đây là bài đăng trên blog về cách sử dụng nó với Django cụ thể: http://justindriscoll.us/2008/11/setting-up-django-development-virtual.html

S.O. để giải cứu một lần nữa :)

Trả lời

11

zc.buildout (đặc biệt để triển khai) và virtualenv (đặc biệt là phát triển) là đề xuất hàng đầu của Jacob Kaplan Moss tại hướng dẫn "Django trong thế giới thực" mà ông đã đưa ra tại OSCON hôm nay, mặc dù ông đã đề cập đến nhiều công cụ khác - xem các trang trình bày của anh ấy trên O'Reilly's site.

6

Bạn có thể muốn xem xét sử dụng một cái gì đó như Virtualenv. Nó cho phép bạn thiết lập nhiều môi trường Python bị cô lập. Vì vậy, không chỉ bạn có thể có nhiều Djangos, nhưng bạn cũng có thể có các phiên bản Python khác nhau đang chạy.

Zed Shaw đã tạo một screen cast thiết lập Virtualenv, mặc dù không phải với Django cụ thể, (anh ấy chỉ cách tải phần mềm thư của mình, Lamson, lên và chạy). Tuy nhiên, các khái niệm cũng làm việc để thiết lập nhiều phiên bản của Django trên cùng một máy với Virtualenv.

0

Bạn có thể sử dụng những người dùng khác nhau ở cấp hệ điều hành. Nó hoạt động tốt trên Linux, và tôi đoán nó cũng hoạt động trên Mac.

Bạn có thể cài đặt django và các gói khác vào mỗi người dùng trang web gói thư mục:

http://www.python.org/dev/peps/pep-0370/

liên quan: Do I need virtualenv?

Các vấn đề liên quan