2016-02-07 103 views
2

我嘗試運行python setup.py test而不運行build_ext以確保任何C擴展和項目元數據都是最新的?運行'python setup.py test'而不運行build_ext?

如這裏解釋一下: https://pythonhosted.org/setuptools/setuptools.html#test-build-package-and-run-a-unittest-suite ::

python setup.py test 

首輪build_ext,然後運行單元測試。

我有很多東西來編譯,有時候我想沒有build_ext運行測試(我知道,我已經不能修改編輯認爲)

這可能嗎?

回答

1

我爲此使用了一個環境變量。如果需要的環境變量我setup.py文件檢查和設置ext_modules參數的setup功能空單:

# setup.py 

# ... 

if os.getenv('NO_BUILD') == 'true': 
    extensions = [] 
else: 
    extensions = [] 

setup(
    # ... 
    ext_modules=extensions, 
) 

然後運行測試套件NO_BUILD=true python setup.py跳過重樓(假設你的shell支持傳遞環境變量那樣)。

相關問題