2011-11-30 31 views
14

Tôi biết hoàn toàn không có gì về Django, nhưng tôi cần để có được một dự án hiện có đang chạy trong OSX.Làm cách nào để cài đặt Mô-đun Python/Django?

Từ thư mục của dự án Tôi chạy python manage.py runserver và gặp lỗi: Error: No module named cms.

Có vẻ như hằng số INSTALLED_APPS (trong settings.py) định nghĩa các mô-đun được yêu cầu ... nhưng làm cách nào để cài đặt những thứ dang?

Có cách nào tiêu chuẩn cài đặt phụ thuộc hàng loạt (như Bundler của Ruby) không?

Trả lời

21

bạn có thể cài đặt tất cả các phụ thuộc cùng một lúc, nếu có tệp requirements.txt! bạn chỉ cần chạy lệnh sau:

pip install -r requirements.txt 

nếu không bạn có thể cài đặt từng cái một:

pip install django-cms 

Dưới đây là tài liệu PIP: http://pypi.python.org/pypi/pip

nếu bạn đang sử dụng để ruby, bạn có thể so sánh với ruby ​​GEM

2

Vâng, một chút googling sẽ không làm bạn đau;)

Bạn cần một trình quản lý gói Python như easy_install và pip. Hãy xem hướng dẫn này:

http://blog.praveengollakota.com/47430655

Sau đó, bạn chỉ có thể thực hiện "PIP cài đặt django-cms"

+0

Cảm ơn. Tin tưởng rằng nó hay không, Googling đã không bật lên bất cứ điều gì rõ ràng ... liên kết của bạn là rất hữu ích, cảm ơn. –

7

Các mục trong INSTALLED_APPS là định danh gói. Packages là một cách để cấu trúc không gian tên mô-đun của Python.

When importing a package, Python searches through the directories on sys.path looking for the package subdirectory.

Vì vậy, python có một số địa điểm được chỉ định để tìm kiếm gói.

Để cài đặt gói theo tên vào đúng vị trí trên hệ thống, bạn có thể tải xuống mã nguồn python và chạy tập lệnh setup.py (thường được cung cấp bởi thư viện và ứng dụng).

$ cd /tmp 
$ wget http://pypi.python.org/packages/source/p/pytz/pytz-2011n.tar.bz2 
$ tar xvfj pytz-2011n.tar.bz2 
$ cd pytz-2011n 
$ python setup.py install 

Tuy nhiên, có các phím tắt cho điều này, cụ thể là easy_install và thành công là pip. Với những công cụ này, lắp đặt một gói phần mềm của bên thứ ba (hoặc ứng dụng django) boils xuống:

$ pip install pytz 

Hoặc, nếu bạn sử dụng quá trình cài đặt hệ thống Python mặc định:

$ sudo pip install pytz 

Vậy là xong. Bây giờ bạn có thể sử dụng thư viện này, bất cứ nơi nào bạn muốn. Để kiểm tra, nếu nó được cài đặt một cách chính xác, chỉ cần thử nó trong giao diện điều khiển:

$ python 
Python 2.7.2 (default, Aug 20 2011, 05:03:24) 
... 
>>> import pytz # you would get an ImportError, if pytz could not be found 
>>> pytz.__version__ 
'2011n' 

Bây giờ vì lợi ích của ngắn gọn (bài này là nhiều để lâu đã được), chúng ta hãy giả pytz là một số ứng dụng của bên thứ ba django.Bạn chỉ cần viết:

INSTALLED_APPS = (
    'pytz', 
) 

Và pytz sẽ có sẵn trong dự án của bạn.

Lưu ý: Tôi có thời gian, vui lòng xem Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip bài đăng blog, trong đó nêu bật một số công cụ cơ sở hạ tầng python tuyệt vời.

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