1. 程式人生 > >笨方法學習Python-習題46: 一個專案骨架

笨方法學習Python-習題46: 一個專案骨架

這裡你將學會如何建立一個專案“骨架”目錄。這個骨架目錄具備讓專案跑起來的所有基本內容。它裡邊會包含你的專案檔案佈局、自動化測試程式碼,模組,以及安裝指令碼。當你建立一個新專案的時候,只要把這個目錄複製過去,改改目錄的名字,再編輯裡邊的檔案就行了。

骨架內容

首先使用下述命令建立你的骨架目錄:
~ $ mkdir -p projects
~ $ cd projects/
~/projects $ mkdir skeleton
~/projects $ cd skeleton
~/projects/skeleton $ mkdir bin NAME tests docs

我使用了一個叫projects

的目錄,用來存放我自己的各個專案。然後我在裡邊建立了一個叫做skeleton的資料夾,這就是我們新專案的基礎目錄。其中叫做NAME的資料夾是你的專案的主資料夾,你可以將它任意取名。

接下來我們要配置一些初始檔案:

~/projects/skeleton $ touch NAME/__init__.py
~/projects/skeleton $ touch tests/__init__.py
Windows作業系統:(新建檔案指令)
F:\projects\skeleton>type nul> NAME/__init__.py
F:\projects\skeleton>type nul> tests/__init__.p

以上命令為你建立了空的模組目錄,以供你後面為其新增程式碼。然後我們需要建立一個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)

編輯這個檔案,把自己的聯絡方式寫進去,然後放到那裡就行了。

最後你需要一個簡單的測試專用的骨架檔案叫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!")

Python 軟體包的安裝

接下來你需要安裝下面的軟體包

具體的安裝方法:https://www.cnblogs.com/sunyucui/p/6681262.html

測試你的配置

安裝了所有上面的軟體包以後,你就可以做下面的事情了:

F:\projects\skeleton>nosetests
.
----------------------------------------------------------------------
Ran 1 test in 0.007s

OK

使用這個骨架

剃犛牛的事情已經做的差不多了,以後每次你要新建一個專案時,只要做下面的事情就可以了:

  1. 拷貝這份骨架目錄,把名字改成你新專案的名字。
  2. 再將 NAME 模組更名為你需要的名字,它可以是你專案的名字,當然別的名字也行。
  3. 編輯 setup.py 讓它包含你新專案的相關資訊。
  4. 重新命名tests/NAME_tests.py,讓它的名字匹配到你模組的名字。
  5. 使用nosetests檢查有無錯誤。
  6. 開始寫程式碼吧。

小測驗

這節練習沒有加分習題,不過需要你做一個小測驗:

  1. 找文件閱讀,學會使用你前面安裝了的軟體包。
  2. 閱讀關於setup.py的文件,看它裡邊可以做多少配置。Python 的安裝器並不是一個好軟體,所以使用起來也非常奇怪。
  3. 建立一個專案,在模組目錄裡寫一些程式碼,並讓這個模組可以執行。
  4. bin目錄下放一個可以執行的指令碼,找材料學習一下怎樣建立可以在系統下執行的 Python 指令碼。
  5. 在你的setup.py中加入bin這個目錄,這樣你安裝時就可以連它安裝進去。
  6. 使用setup.py安裝你的模組,並確定安裝的模組可以正常使用,最後使用pip將其解除安裝。