Python项目骨架

原创
2017/02/03 16:32
阅读数 711
1. 项目骨架目录:
	项目文件布局
	自动测试代码
	模块
	安装脚本
建立新项目的时候,使用项目骨架进行编辑。
2. python软件包的安装
	a. 安装pip
		$ wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
			- 使用--no-check-certificate保证当url 404notfound 或url指向新url时依然可以下载pip安装包
		$ tar -xvf pip-1.4.1.tar.gz  
		$ cd pip-1.4.1/  
		$ sudo python setup.py install
		Traceback (most recent call last):  
		  File "setup.py", line 5, in <module>  
		    from setuptools import setup, find_packages  
		ImportError: No module named setuptools  
			- 显示没有setuptools
	b. 安装setuptools软件包
		# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
		# tar zxvf setuptools-2.0.tar.gz
		# cd setuptools-2.0
		# python setup.py build
		# python setup.py install
			- 若安装不成功,有可能是权限不够,进入root后再安装setuptools包。
	c. 使用pip安装其他软件包
	 pip install nose
	 pip install virtualenv
	 pip install distribute
	d. Pip的使用方法
		安装
		$pip install package
		查看
		$pip show --files package
3. 创建骨架项目目录
[root[@spc](https://my.oschina.net/u/153990) py]# mkdir projects                           #projects目录存储项目
[root[@spc](https://my.oschina.net/u/153990) py]# cd projects/
[root[@spc](https://my.oschina.net/u/153990) projects]# mkdir skeleton               #skeleton是新项目的基础目录
[root[@spc](https://my.oschina.net/u/153990) projects]# cd skeleton/
[root[@spc](https://my.oschina.net/u/153990) skeleton]# mkdir bin
[root@spc skeleton]# mkdir NAME                  #NAME目录是项目的主模块,使用骨架时进行取名
[root@spc skeleton]# mkdir tests
[root@spc skeleton]# mkdir docs

[root@spc skeleton]# touch NAME/__init__.py
[root@spc skeleton]# touch tests/__init__.py
[root@spc skeleton]# vi tests/NAME_tests.py                #测试专用的骨架文件
	from nose.tools import *
	import NAME
	
	def setup():
	        print "SETUP!"
	
	def teardown():
	        print "TEAR DOWN!"
	
	def test_basic():
	        print "I RAN!"

[root@spc skeleton]# vi setup.py

	config = {
	        'description':'my project',
	        'author':'spc',
	        'url':'spacewe',
	        'download_url':'spacewe',
	        'author_email':'spc email',
	        'version':'0.1',
	        'install_requires':['nose'],
	        'package':['NAME'],
	        'scripts':[],
	        'name':'projectname'
	}
	
	setup(**config)              
[root@spc skeleton]# ls -R                           #最终目录结构
	.:
	bin  docs  NAME  setup.py  tests
	
	./bin:
	
	./docs:
	
	./NAME:
	__init__.py
	
	./tests:
	__init__.py  NAME_tests.py
[root@spc skeleton]# nosetests                             #测试配置
	.
	----------------------------------------------------------------------
	Ran 1 test in 0.004s
	
	OK
4. 使用项目骨架
	a. 复制骨架目录,改名
	b. 改NAME模块的名字
	c. 编辑setup.py,更新信息
	d. 重命名tests/NAME_tests.py,使名字匹配模块名字
	e. 使用nosetests检查
	f. 开始写代码
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部