2013-04-22 87 views
7

對於某些python應用程序,如果我手動安裝它們,我可以在應用程序文件夾內運行python setup.py test以執行測試腳本。但是,如果我通過pip安裝它們,dist-packages中只有一個.egg文件,那麼我應該如何運行它們的測試?從pip安裝的應用程序進行python運行測試

+0

爲什麼要在包工具爲您執行代碼測試時運行代碼測試? – SpankMe 2013-04-22 10:14:12

+0

每個安裝的軟件包將有兩個目錄。你檢查了嗎?一個以.egg結尾,另一個以原始源文件結束。 – thavan 2013-04-22 10:14:22

+0

我安裝了pyelasticsearch,只留下.egg文件,沒有文件夾:( – 2013-04-22 10:15:10

回答

3

我在virtualenv中做了以下操作,並且能夠運行測試。

$ pip install pyelasticsearch 
$ pip install nose virtualenv scripttest mock 
$ cdsitepackages #virtualenvwrapper shortcut to go to the site-packages directory 
$ cd pyelasticsearch/tests 
$ nosetests 

根據你的site-packages目錄的位置,你可能會用其他的替換cdsitepackages。正如@thaven所提到的,有兩個目錄創建 - 一個是pyelasticsearch-0.5-py2.7.egg-info /和一個是pyelasticsearch。如果pyelasticsearch軟件包實際上並不存在,那麼您將無法導入任何內容。

相關問題