[英]How do I install Python/Django Modules?
我對Django一無所知,但我需要在OSX中運行現有的項目。
從項目的目錄我運行python manage.py runserver
並獲取錯誤: Error: No module named cms
。
好像INSTALLED_APPS常量(在settings.py中)定義了所需的模塊......但是如何安裝dang東西呢?
是否有批量安裝依賴項的標准方法(如Ruby的Bundler)?
如果有requirements.txt文件,你可以一次安裝所有依賴項! 你只需要運行以下命令:
pip install -r requirements.txt
否則你可以逐個安裝:
pip install django-cms
以下是PIP文檔: http : //pypi.python.org/pypi/pip
如果你習慣紅寶石,你可以比較紅寶石創業板
INSTALLED_APPS
中的條目是包名稱。 包是一種構造Python模塊命名空間的方法。
導入包時,Python會搜索
sys.path
上的目錄,查找package子目錄。
所以python有一些指定的地方來尋找包。
要按名稱將軟件包安裝到系統上的正確位置,您可以下載一些python源代碼並運行setup.py
腳本(通常由庫和應用程序提供)。
$ 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
然而,有一些捷徑,即easy_install和它的繼承點 。 使用這些工具,安裝第三方軟件包(或django應用程序)可歸結為:
$ pip install pytz
或者,如果您使用系統默認的Python安裝:
$ sudo pip install pytz
而已。 您現在可以使用此庫,無論您想要什么。 要檢查,如果安裝正確,只需在控制台中嘗試:
$ 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'
現在為了簡潔(這個帖子已經很久了),讓我們假設pytz是一些第三方django應用程序。 你會寫:
INSTALLED_APPS = (
'pytz',
)
並且pytz將在您的項目中可用。
注意:我有時間,請看看現代Python黑客的工具:Virtualenv,Fabric和Pip博客文章,其中重點介紹了一些優秀的python基礎設施工具。
好吧,有點谷歌搜索不會傷害你;)
您需要一個Python包管理器,例如easy_install和pip。 試試這個指南:
http://blog.praveengollakota.com/47430655
之后,你可以執行“pip install django-cms”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.