python建立專案

xinet發表於2018-06-22

專案骨架

  • nose 測試框架

Windows 10 配置

建立骨架專案目錄

Windows 10 的 PowerShell

mkdir projects

cd projects/

mkdir skeleton

cd skeleton/

mkdir bin, NAME, tests, docs

New-Item -type file  NAME/__init__.py, tests/__init__.py  # 建立初始化模組

bin 檔案用來存放命令列執行的指令碼,但是這不是存放模組的地方。

建立 setup.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)

編輯上面的檔案,把自己的聯絡方式寫進去,這樣每次複製時就不需要更新了。

最後需要一個簡單的測試專用的骨架檔案叫 tests/NAME_test.py

NAME_tests.py


from nose.tools import *
import NAME

def setup():
    print("SETUP!")
    
def teardown():
    print("TEAR DOWN!")
    
def test_basic():
    print("I RAN!")

可以執行 ls -R 檢視目錄結構。

返回 tests/ 目錄的上一層,執行測試:

nosetests

使用這個骨架

以後每次要新建一個專案時,只要做下面的事情就可以了:

  • 複製這份骨架目錄,把名字改成新專案的名字。
  • 將 NAME 目錄更名為你的專案的名字,或者你想給自己的根模組起的名字。
  • 編輯 setup.py,讓它包含新專案的相關資訊。
  • 重新命名 tests/NAME_test.py,把 NAME 換成你的模組的名字。
  • 使用 nosetests 檢查有無錯誤。
  • 開始寫程式碼。

示例:

cp -r  .projects xint
cd xintskeleton
Rename-Item NAME xint
Rename-Item -Path `D:APPxintskeleton	estsNAME_test.py` -NewName `D:APPxintskeleton	estsxint_test.py`
get-help Rename-Item -examples  # 獲取幫助

python 打包工具 distutilssetuptools 分析

建立 python 虛擬環境

如果 anaconda 的快捷方式消失(Windows 10),則可以試試以下操作:

  • win+R 輸入 cmd 進入命令列,跳轉到 Anaconda 的安裝目錄,然後執行
    python .Lib\_nsis.py mkmenus
  • 然後再檢視開始選單,你想要的 Anaconda 的相關快捷方式就出現了

使用 Visual Studio 建立專案

探尋有趣之事!


相關文章