3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
我的最新發(fā)現(xiàn):
Yocto/bitbake 似乎抑制了對(duì)需求的解釋,因?yàn)檫@打破了解決可能導(dǎo)致沖突的自動(dòng)依賴關(guān)系。
原因: setup.py 中所需的模塊不會(huì)作為獨(dú)立的包存儲(chǔ),而是作為我的包的一部分。因此,bitbake 不知道這個(gè)模塊可能與其他可能需要不同版本中的相同模塊的包發(fā)生沖突。
我的食譜里有什么:
MY_INSTALL_ARGS = "--root=${D} \
--prefix=${prefix} \
--install-lib=${PYTHON_SITEPACKAGES_DIR} \
--install-data=${datadir}"
do_install() {
PYTHONPATH=${PYTHON_SITEPACKAGES_DIR} \
${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py install ${MY_INSTALL_ARGS}
}
如果我在 bitbake as 之外執(zhí)行此操作python3 setup.py install ${MY_INSTALL_ARGS},所有內(nèi)容都將正確安裝,但在配方中,沒有安裝任何要求。有一個(gè)參數(shù)--no-deps,但我沒有找到它在哪里設(shè)置。
我認(rèn)為可能有一種可能性可以利用 setup.py 中的要求:
找出--no-deps在易于安裝的 openembedded/poky 層中禁用的位置。
創(chuàng)建一個(gè)單獨(dú)的 PYTHON_SITEPACKAGES_DIR
將此單獨(dú)的 PYTHON_SITEPACKAGES_DIR 安裝在例如主目錄中作為私有 python 模塊目錄。
這樣,沒有 python 模塊會(huì)觸發(fā)沖突。
由于我沒有時(shí)間對(duì)此進(jìn)行試驗(yàn),因此我現(xiàn)在將為每個(gè)需求定義一個(gè)配方。

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
你試試安裝pip?
Debian
apt-get install python-pip
apt-get install python3-pip
Centos
yum install python-pip
添加回答
舉報(bào)