- 浏览: 307417 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ae6623:
ae6623 写道大哥,你是怎么知道它对临时文件有限制的,我也 ...
导出excel2007 poi3.8 -
ae6623:
大哥,你是怎么知道它对临时文件有限制的,我也发现这个bug了, ...
导出excel2007 poi3.8 -
coralandbill:
下载不了啊 能不能给我发一个simpleProj.war包啊 ...
jqgrid使用步骤及说明 -
maojin:
这是jqgrid几?那个电话号码校验的函数能调到吗?
jqgrid使用步骤及说明 -
qingyezhu:
请问,用poi3.8中的wordtohtmlconver类将d ...
导出excel2007 poi3.8
eclipse+pydev+django+python+mysql+python-dateutil+pil+setuptools安装
- 博客分类:
- python django
2010年1月27日,为了方便python入门的同学,我把我的配置和经验写下,因为python一来现在热门,二来不同软件件兼容性实在是还有很大问题,所以写下这些东西,对需要配置的同学而言是非常有用的。
我用的配置版本如下:
名称:eclipse7.0
名称:pydev1.5.4
下载地址: http://pydev.org/download.html#download-current-release-last-version-tag
名称:Django-1.1.1.tar.gz
下载地址: http://www.djangoproject.com/download/
名称:python-2.6.4rc2.msi
下载地址: http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi
名称:MySQL-python-1.2.2.win32-py2.6.exe
下载地址:http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe
名称:python-dateutil-1.4.1
下载地址: http://pypi.python.org/pypi/python-dateutil/1.4.1
名称:PIL-1.1.7.win32-py2.6.exe
下载地址: http://effbot.org/media/downloads/PIL-1.1.7.win32-py2.6.exe
名称:setuptools-0.6c11.win32-py2.6.exe
下载地址: http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11.win32-py2.6.exe
python程序包安装指导地址: http://wiki.python.org/moin/CheeseShopTutorial
注 意:MySQL-python没有兼容python2.7及其更高版本,同样django也没有一个版本适用于python3.0及其以上版本。对于 python2.5而言,可以不用修改直接用python-mysql-1.2.2,只需要将里面的文件全部拷入C:\Python26\Lib \site-packages文件夹内。Django1.1.1不适用与python2.5,如果装上的话会报错。Django1.1.1可以装在 python2.6及其以上版本。
有些程序需要用到setuptools工具,setuptools 是一组 Python 的 distutils 工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。所以首先需要安装setuptools,如果不能用以上的windows版本安装,或者不是windows系 统,可以用python安装,只需要下载ez_setup.py运行,程序会自动下载合适与本地python的包文件并安装。ez_setup.py下载 地址: http://pypi.python.org/packages/any/s/setuptools/setuptools-0.6c11-1.src.rpm
以tar.gz 结尾的压缩包,请用7z解压缩工具(个人认为比winrar好用多了,还是免费的)。
=================================================================================
eclipse是一个非常优秀的编程IDE,但是十分庞杂,几乎什么类型的语言都支持,我用的是eclipse7.0,安装过程很傻瓜,此处不说。
=================================================================================
pydev是一个eclipse的插件,用于eclipse上开发python项目。结合网上安装方法,共计有两种:
第一种:
下载后解压,将plugins目录下所有文件挪到Eclipse的相应目录下,将feature目录下所有文件挪到Eclipse的相应目录下,最后启动 Eclipse,在Help-》Software Upates-》Manage Configuration,然后弹出的界面即可看到pydev的插件。
第二种:
Help-》Software Upates-》add a site used to access the available software-》然后填写,url填
http://pydev.sf.net/updates/
-》然后照着提示下载安装即可。不过要等一些时候。
官网上的url:
=================================================================================
django安装前需要安装python和setuptools,按照前面注意事项安装setuptools,然后在命令行窗口中输入:
python setup.py install
django安装是否成功的测试也简单,进入python编辑环境,
输入:i
mport django
然后输入:
django.VERSION
如果能够正确显示版本号,则说明成功。
=================================================================================
在windows下安装python十分简单,我的建议是配置下环境变量,方法是:右键“我的电脑”---》属性---》高级----》环境变量---》
选择系统变量中的path,并添加;C:\Python26;C:\Python26\Scripts 注意前面的分号是需要的。
=================================================================================
Mirrors:
Nightly builds:
mysqldb的安装是最有问题的,如果选用python2.5,并用MySQL-python-1.2.2.win32-py2.5.exe安装,那么测试的时候不会出现任何问题,但是如果选用python2.5,用非windows安装方式,使用的是python setup.py install就会报错。
我选用的是MySQL-python-1.2.2.win32-py2.6.exe和python2.6
python测试输入:import MySQLdb,会报出:error: Unable to find vcvarsall.bat错误,后来找的是网上的解决方法,网址不记得了,我就把内容贴下吧。
这几天开始使用python
连接
mysql
,发现这方面
python
做得不是很好,安装的过程比较麻烦。开始时尝试使用
tar.gz
包安装,但是发现安装过程会报
error: Unable to find vcvarsall.bat
的错误,查阅了大量的资料,有的说是需要安装
VS
,有的说也可以安装
mingw
,两个都试过,均没有成功,罢了,最后还是下了个
MySQL-python-1.2.2.win32-py2.6.exe
直接安装。
1.ImportError: DLL load failed: 找不到指定的模块。
import _mysql
2.ImportError: DLL load failed: 找不到指定的模块。
注:当第三个不做更改的时候,会出现如下错误:
F:\pywork\testFirst>manage.py dbshell 做了第三步骤,还是有错:
附件:
=================================================================================
python连接数据库的代码,也是装贴的:
连接mysql
的代码:
# -*- coding: utf-8 -*-
import sys
reload(sys)
def getdata ():
try:
for rec in allPerson:
if __name__ == '__main__':
代码很明了,没什么好说明的。其中:
reload(sys)
以及数据库连接时的charset
设置,是用来解决中文问题的。当然
mysql
也是
utf8
编码的。
MYSQLDB的
user guide
,参见
这里
;
MYSQLDB的
API
文档,参见
这里
;
=================================================================================
pydev在eclipse的配置如下:
Pydev的配置在Eclipse IDE下,打开
Window->Preferences...
对话框,从右侧的树形列表中选择“
PyDev”->“Interpreter Python”,
点击New按钮,从Python的安装路径下选择Python.exe,然后会弹出一个对话框让你勾选System PYTHONPATH,我是都选了,应该无所谓。最后点Ok,退出。
1
、建立PyDev Project
Eclipse IDE
-》File-》New-》Other-》Pydev-》选择Pydev Project-》起一个项目的名称(例如demo)-》选择路径,如E:\work-》选择适合你的Python版本-》将下面的勾去掉,不要建立src文件-》Finish
2
、建立Django Project
(1)django-admin.py startproject demo。
(2)
把生成的Django项目目录拷贝到Eclipse刚刚建立的项目下的目录里。回到刚才的Elicpse IDE-》在PyDev
Package视图中右键单击新建的项目,从弹出的菜单中选择“Refresh”,即可看到Django的项目工程。添加、删除文件和目录的操作都可以通
过右键菜单来完成。
(3)
右键单击PyDev项目-》属性-》选择PyDev-》PYTHONPATH-》然后将src目录
(
项目文件路径)
添加到项目代码中去-》确定
原帖的第四步骤和我的eclipse有些不一样,我的如下:
(4)右击项目名称,选择run--》选择run configurations--》填写name和选择project和main module,记住main module选择manage.py,如下:
Project:新建项目;
Iterpreter选择自己的python编译器。
原帖第四部分“
(4)
对Pydev项目进行配置:选择Pydev的项目名称-》Run菜单-》Open Run Dialog-》Python
Run-》右键New-》在Main面板中写入项目名称,通过Browse载入项目名称和Main Module,Main
Module选择manage.py-》在Augement面板中,argument必须是
runserver --noreload
,下面的working
directory
加入你的base directory。
=================================================================================
manage.py常用命令:
django-admin.py startproject mysite:新建项目。
—————————————————————————————————-
D:\Program Files\Python2.6>python
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32
Type “
help
”
,
“
copyright
”
,
“
credits
”
or
“
license
”
for more information.
>>> import MySQLdb
Traceback (most recent call last):
File “
<stdin>
”
, line 1, in <module>
File “
D:\Program Files\Python2.6\Lib\site-packages\MySQLdb\__init__.py
”
, line 19, in <module>
ImportError: DLL load failed: 找不到指定的模块。
—————————————————————————————————-
解决方法:下载libmmd.dll(
附件
)
和
libguide40.dll(
附件
)
两个
dll
文件并复制到
python
安装目录的
Lib\site-packages
下。
参见:
http://sourceforge.net/forum/message.php?msg_id=5613887
—————————————————————————————————-
D:\Program Files\Python2.6>python
Python 2.6 (r26:66721, Oct 2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32
Type “
help
”
,
“
copyright
”
,
“
credits
”
or
“
license
”
for more information.
>>> import MySQLdb
D:\Program Files\Python2.6\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet
—————————————————————————————————-
解决方法:
1) file “
__init__
”
, replace:
from sets import ImmutableSet
class DBAPISet(ImmutableSet):
with
class DBAPISet(frozenset)
2) file “
converters.py
”
, remove:
from sets import BaseSet, Set
3) file “
converters.py
”
, change
“
Set
”
by
“
set
”
(IMPORTANT: only two places):
line 48: return set([ i for i in s.split(',') if i ])
line 128: set: Set2Str,
C:\Python26\lib\site-packages\MySQLdb\converters.py:37: DeprecationWarning: th
sets module is deprecated
from sets import BaseSet, Set
'mysql' 不是内部或外部命令,也不是可运行的程序
F:\pywork\testFirst>manage.py dbshell
'mysql' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
或批处理文件。
参见:
http://sourceforge.net/forum/message.php?msg_id=5808948
libguide40.dll.zip(77.3 KB)
libmmd.dll.zip(169 KB)
libmySQL.dll.zip(861 KB)
import MySQLdb
sys.setdefaultencoding('utf-8')
try:
conn = MySQLdb.connect(host='localhost', user='root', passwd='mysql', db='test', port=3306, charset='utf8')
except Exception, e:
print '数据库连接配置错误!
'
print e
return
cur = conn.cursor()
sql = r'select * from person'
cur.execute(sql)
allPerson = cur.fetchall()
except Exception, e:
print '数据库操作错误!
'
print e
return
print rec[0],rec[1]
cur.close()
conn.close()
getdata()
sys.setdefaultencoding('utf-8')
进行Django项目开发
Main Module:
${workspace_loc:
项目名称
/manage.py}
;
Arguments中,
program arguments
里填
runserver
(加入
--noreload
参数的话,不会自动重新编译
settings
和
urls
文件,不加的话
debug
不能
...
);
manage.py runserver IP port:启动
django
自带服务器。
manage.py shell:启动
django
后台
shell
。
manage.py startapp appname:建立一个
app
。
manage.py validate:校验模型是否正确。
manage.py sqlall appname:生成
create table
语句。
manage.py syncdb:为模型生成相应表。
&在看
The Django Book
那个中文版,一些小问题:
admin页面连接,按照
(r'^admin/', include('django.contrib.admin.urls'))
的话,报错:
No module named urls
还有可能是这个错误:
root() takes exactly 3 arguments (2 given)
目前的格式(1, 0, 'final'),
应该是:
(r'^admin/(.*)',admin.site.root)
,原来的urls
那个包不在了,而且提交时把
admin
后面的字符串也当做参数提交出去。
models .CharField内参数名是
max_length
。
Newforms消失了,还是使用
django.forms…
不了解介个变来变去的干啥,优化了莫
~
发表评论
-
django的分页机制
2011-01-24 14:11 957http://blog.csdn.net/huliuhe/ar ... -
Django settings.py中使用相对目录
2011-01-21 10:36 1056import os BASE_DIR = os.path.di ... -
settings.py 中设置访问 数据库
2011-01-21 10:31 1611Django访问数据库的设置是在settings.py中写入数 ... -
利用decorator实现Django表单防重复提交
2011-01-20 17:41 2005背景: 我的用例中不可出现重复的记录,如: ... -
model、view、事务详解
2011-01-20 15:31 1332与模型的对象关系映射 如前所述,Django 支持与模型的对 ... -
django高级应用
2011-01-19 09:40 4732Django高级应用 出自GongGeng 跳转到: 导航, ... -
Django资源列表
2010-12-13 09:46 1606最近经常在这个版面看到Django 相关扩展的介绍,而其一个 ... -
python django 数据库查询
2010-12-07 13:17 8492__exact 精确等于 like 'aaa ... -
Django管理站点
2010-12-03 11:50 1169因为不对应django1.0版本,所以按书中的过程无法成功激活 ... -
pythoh django 中文教程
2010-11-25 09:45 2330非常好的学习Python 的开发教程 http://czug ...
相关推荐
通过安装 pydev 插件,Eclipse 可以提供出色的 Python 支持和 Django 开发体验。 Pydev 是一个专门为 Python 设计的 Eclipse 插件,它提供了许多实用的功能,例如代码补全、语法检查、调试等。pydev 插件可以轻松地...
### Eclipse+PyDev离线配置Python开发环境 #### 一、引言 在现代软件开发领域,Python作为一种高效且易学的编程语言被广泛应用。为了提高开发效率,开发者们通常会选择集成开发环境(IDE)来编写代码。Eclipse是一...
Python+Eclipse+pydev环境搭建 Python 是一种广泛使用的高级编程语言,它提供了大量的标准库和工具,可以快速地开发出各种类型的应用程序。为了更好地使用 Python,需要一个集成开发环境(IDE),Eclipse 加上 ...
Python+Eclipse+Pydev 环境搭建分享 本文将详细介绍使用 Eclipse+Pydev 插件来编写 Python 代码,并在 Mac 和 Windows 上配置 Eclipse+Pydev 的步骤。 Python 是一种流行的编程语言,自带的简单快捷,学习 Python ...
本文详细介绍了使用Eclipse+Pydev插件来编写Python代码的环境搭建步骤,涵盖了Python和JAVA JDK的安装、Eclipse的下载和安装、Pydev插件的安装和配置、Python解释器的配置等内容,为读者提供了一份详细的Python开发...
在本文中,我们将详细介绍如何使用Eclipse和Pydev构建一个高效的Python开发环境。Eclipse是一款广泛使用的开源集成开发环境(IDE),而Pydev是专为Eclipse设计的一个Python插件,它提供了强大的Python编程支持。 ...
在Python编程领域,Eclipse是一款广受欢迎的IDE,通过添加PyDev插件,它可以转变为强大的Python开发环境。本文将详细介绍如何配置和搭建Eclipse+PyDev的Python开发环境。 首先,让我们了解Eclipse。Eclipse是一款...
selenium+firefox+eclipse+pydev安装
**Python IDE(eclipse+PyDev)安装配置指南** 在Python开发中,选择合适的集成开发环境(IDE)至关重要,它能极大地提升开发效率。Eclipse是一款广泛使用的Java IDE,但通过安装PyDev插件,它也可以成为强大的Python...
PyDev正是这样一个为Eclipse提供Python支持的强大插件,使得开发者可以在Eclipse中高效地编写和调试Python代码。 #### 二、基础软件准备 在开始配置Eclipse和PyDev之前,需要确保以下基础软件已经安装: **1.1 ...
### Python+Eclipse+PyDev开发环境搭建及Prophet工具的使用 #### 一、Python环境搭建 ##### 1. 准备工作 - **安装 Visual Studio**:在安装Python之前,确保已经安装了Visual Studio 2017或更高版本。这是因为...
### Python+Eclipse+PyDev开发环境搭建及Prophet工具的使用 #### 一、Python环境搭建 ##### 1. 准备工作 - **安装 Visual Studio**:在安装Python之前,确保已经安装了Visual Studio 2017或更高版本。这是因为...