一、介绍
建立项目的骨架,这个项目骨架目录具备让项目运行起来的所有基本内容,它里面包含你的项目文件布局、自动测试代码、模块及安装脚本,当你建立一个新项目的时候,只要把这个目录复制过去,改变目录的名字,在编辑里边的文件就行。
二、linux下的配置
1.安装 virtualenv 。这就是搭建一个虚拟化的python环境便于在不同项目在同一台机器上开发运行,在python开发项目中,可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目以来的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的。
$ sudo pip3 install virtualenv
2. 确认使用的virtualenv是正确的。
$ whereis virtualenv
3.创建一个‘假的’python安装环境,这样就可以使管理不同项目的包版本更加容易,执行下列命令。
$ mkdir ~/.venvs
$virtualenv --system-site-packages ~/.venvs/ipthw
$. ~/.venvs/ipthw/bin/activate
(ipthw) $
逐行解释:
①你在HOME ~/下面创建了一个叫.venvs的目录,用来存储你所有的环境变量。(文件夹名称前加原点代表隐藏文件夹,使用CTRL+h来显示隐藏文件夹)
②你执行了virtualenv,让他包含了系统站点包(--system-site-packages),然后让他在~/.venvs/ipthw中创建一个虚拟环境。
③然后使用source命令激活ipthw虚拟环境,也就是bash的操作符紧跟着~/.venvs/ ipthw/bin/activate脚本。(也可以使用source activate ipthw来激活)
④最后,你的命令行提示多了(ipthw),这表示你已经在这个虚拟环境中了。
4.在ipthw的虚拟环境中安装nose,这是需要用到的测试框架。
pip3 install nose
三、创建项目骨架
项目骨架的目录结构:
skeleton/
NAME/
__init__.py
bin/
docs/
setup.py
tests/
__init__.py
NAME_tests.py
setup.py中内容:
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'description' : 'My Project',
'author' : 'My Name',
'url' : 'URL to get it at',
'download_url' : 'Where to download it',
'author_email' : 'My email',
'version' : '0.1',
'install_requires' : '['nose']',
'packages' : 'NAME',
'scripts' : [],
'name' : 'projectname'
}
setup(**config)
NAME_tests.py中内容:
from nose.tools import *
import NAME
def setup():
print("setup!")
def teardown():
print("tear down!")
def test_basic():
print("i ran")
参考:《Learn PYTHON 3 the HARD WAY》第三版