分享

建立Python项目骨架

 昵称QAb6ICvc 2013-02-04
这篇博文是根据《笨办法学Python》《learn python through hard way》这本书的第155页习题46建立项目骨架。
骨架内容:
首先使用下述命令创建你的骨架目录:
~ $ mkdir -p projects
~ $ cd projects/
~/projects $ mkdir skeleton
~/projects $ cd skeleton
~/projects/skeleton $ mkdir bin NAME tests docs

接下来我们要配置一些初始文件:
~/projects/skeleton $ touch NAME/__init__.py
~/projects/skeleton $ touch tests/__init__.py
以上命令为你创建了空的模组目录,以供你后面为其添加代码。然后我们需要建立一个 setup.py 文
件,这个文件在安装项目的时候我们会用到它:
1
2
3
4
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
5
6
config = {
7 'description': 'My Project',
8 'author': 'My Name',
9 'url': 'URL to get it at.',
155
笨办法学 Python, Release 2.0
10 'download_url': 'Where to download it.',
11 'author_email': 'My email.',
12 'version': '0.1',
13 'install_requires': ['nose'],
14 'packages': ['NAME'],
15 'scripts': [],
16 'name': 'projectname'
17
}
18
19
setup(**config)
编辑这个文件,把自己的联系方式写进去,然后放到那里就行了。
最后你需要一个简单的测试专用的骨架文件叫 tests/NAME_tests.py:
1 from nose.tools import *
2 import NAME
3
4
def setup():
print "SETUP!"
5
6
7
def teardown():
print "TEAR DOWN!"
8
9
10
def test_basic():
print "I RAN!"

Python软件包的安

其中第156页提到需要安装下面的软件包:
1. pip – http://pypi./pypi/pip
2. distribute – http://pypi./pypi/distribute
3. nose – http://pypi./pypi/nose/
4. virtualenv – http://pypi./pypi/virtualenv

1,安装setuptools
安装pip的时候,提示“ImportError: No module named setuptools”

shell中输入:


wget http://pypi./packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install

2,安装pip

3, 安装distribute
  su -
  pip install distribute
(注意:因为本机装了python2.4和2.7两个版本,可能会自动安装到2.4下,就把解释器改为/usr/bin/env python. 或者/usr/bin/python2.7再安装)

4,安装virtualenv
 su -
口令:
[root@runping ~]# pip install https://github.com/pypa/virtualenv/tarball/develop

5,安装python单元测试框架nose
先在上面的nose网站下载了nose-1.2.1

$ tar xzvf nose-1.2.1.tar.gz

$ python setup.py install

测试配置:

~/projects/skeleton $ nosetests
.
----------------------------------------------------------------------
Ran 1 test in 0.007s
OK

使用这个骨架:

剃牦牛的事情已经做的差不多了,以后每次你要新建一个项目时,只要做下面的事情就可以了:
1. 拷贝这份骨架目录,把名字改成你新项目的名字。
2. 再将 NAME 模组更名为你需要的名字,它可以是你项目的名字,当然别的名字也行。
3. 编辑 setup.py 让它包含你新项目的相关信息。
4. 重命名 tests/NAME_tests.py ,让它的名字匹配到你模组的名字。
5. 使用 nosetests 检查有无错误。
6. 开始写代码吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多