2012-04-16 73 views
1

這是一個新手問題,我找不到答案,我從python PYPI下載了一個包,我能夠使用包中的所有模塊,但是在文檔I中注意到,有一些命令行工具對我來說可能非常有用,所以我想知道是否有人知道我可以如何使用這些工具。 http://packages.python.org/macholib/scripts.html#macho-find使用python PYPI包中的命令行工具

+0

你怎麼下載這個包?你下載了.tar.gz文件並提取它?如果是這樣,你是否運行python setup.py install?或者您是否使用過像pip或easy_install之類的東西?我認爲你在正確的軌道上,但如果我們知道你做了什麼,我們可以輕鬆挑選你錯過的步驟。 – 2012-04-16 19:53:34

+0

是的,我的確如你所說,下載文件解壓縮它,然後運行安裝程序安裝,我可以使用其他模塊但不是這些命令行工具,謝謝。 – user1241790 2012-04-16 20:10:52

回答

-1

使用模塊作爲命令行工具的標準方式是使用-m開關。例如,使用timeit模塊時間的一小段代碼:

python -m timeit "range(0, 10)" 

,然後給出了:

1000000 loops, best of 3: 0.339 usec per loop 

python -h

-m mod : run library module as a script (terminates option list)

+0

所以我試圖 蟒蛇-m macholib.macho_find 沒有工作,要麼它給了我這個錯誤 回溯(最近通話最後一個): 文件「/System/Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/runpy.py「,第162行,在_run_module_as_main中 」__main__「,fname,loader,pkg_name) 文件」/System/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/runpy.py「,第72行,在_run_code中 執行代碼在run_globals中 文件」build/bdist.macosx-10.7-intel/egg/macholib/macho_find.py「,第14行,在 TypeError:main ()不需要參數(給出1) – user1241790 2012-04-16 20:11:23

1

如果安裝使用正常python setup.py installpip install ...,你應該已經發現腳本在你的路徑上。對於這個庫,它看起來像三個設置:

setup.cfg

console_scripts = 
    macho_find = macholib.macho_find:main 
    macho_standalone = macholib.macho_standalone:main 
    macho_dump = macholib.macho_dump:main 
+0

所以可以說我想在一個文件夾中做macho_find,我打開終端我cd進入該文件夾,然後輸入什麼內容? – user1241790 2012-04-16 20:09:40

+0

你會輸入'macho_find' – SingleNegationElimination 2012-04-16 20:35:05