2014-05-08 74 views
0

我已經在GitHub上看到了幾包,做這樣的事情:如何列出依賴於自身的python依賴項?

from setuptools import setup, find_packages

import mypackage

setup(name="mypackage", version=mypackage.__version__ ..

運行時, 「蟒蛇的setup.py發展」,因爲這將失敗,因爲mypackage的mypackage尚未安裝。有沒有辦法來解決這個問題?

回答

0

不,它不會。如果您在同一個目錄中有兩個文件,則它們可以互相導入。

0

setup.pymypackage.py在同一個目錄中,所以當你運行python setup.py developmypackage正在從本地目錄中導入,而不是從那裏(大概)mypackage最終將安裝在標準位置之一。

你可以驗證這一點,如果你喜歡,加入

print my package.__file__ 

import聲明和觀察打印在本地路徑。

+0

啊,實際上我現在看到的問題是,包本身依賴於尚未安裝的其他依賴項,所以當它調用「import mypackage」時,它會失敗。 –