我已經在GitHub上看到了幾包,做這樣的事情:如何列出依賴於自身的python依賴項?
from setuptools import setup, find_packages
import mypackage
setup(name="mypackage", version=mypackage.__version__ ..
運行時, 「蟒蛇的setup.py發展」,因爲這將失敗,因爲mypackage的mypackage尚未安裝。有沒有辦法來解決這個問題?
我已經在GitHub上看到了幾包,做這樣的事情:如何列出依賴於自身的python依賴項?
from setuptools import setup, find_packages
import mypackage
setup(name="mypackage", version=mypackage.__version__ ..
運行時, 「蟒蛇的setup.py發展」,因爲這將失敗,因爲mypackage的mypackage尚未安裝。有沒有辦法來解決這個問題?
不,它不會。如果您在同一個目錄中有兩個文件,則它們可以互相導入。
setup.py
和mypackage.py
在同一個目錄中,所以當你運行python setup.py develop
,mypackage
正在從本地目錄中導入,而不是從那裏(大概)mypackage
最終將安裝在標準位置之一。
你可以驗證這一點,如果你喜歡,加入
print my package.__file__
繼import
聲明和觀察打印在本地路徑。
啊,實際上我現在看到的問題是,包本身依賴於尚未安裝的其他依賴項,所以當它調用「import mypackage」時,它會失敗。 –