This service is available only in Japanese-language.
pythonでSFTPを使用したいため、 paramikoライブラリをレシピで追加したのですが、 getpassが無いというエラーが出ました。
getpassはPythonの標準ライブラリということで、 どのようにして追加したらよろしいのでしょうか。
Linuxの構築はYocto2.2 core-image-minimalイメージをベースに行っております。
yakuhito
2023/3/13 (月) 21:07
Yocto2.2 のpythonのレシピからは74のパッケージが生成されます。 pythonのレシピ自体はcore-image-minimalの構築時に依存関係から構築済みと思われます。
pytthonのレシピの構築によって生成される、tmp/work/[SOC-ARCH]/python/$PV-$PR/packages-split 以下のディレクトリで、find . -name "getpass*" を実行すると、python-unixadmin のディレクトリ(==パッケージ名)以下に存在することが確認できます。 IMAGE_INSTALL 変数に パッケージ " python-unixadmin " を追加することで、生成されたIMAGEの /usr/lib/python2.7/ 以下にgetpass.py およびgepass.pyc が含まれることを確認しております。
jetsetter
2023/3/15 (水) 17:04
ありがとうございます。 getpass使えるようになりました。
python3でparamikoを使うためにgetpassが必要だったのですが、 今度はecdsaを要求されました。
Yocto(Morty:2.2)という少し古いバージョンの使用、 core-image-minimalでbitbakeしているため、 次々と追加を要求されるものなのでしょうか。
paramikoのレシピが適切であれば、要求されることなくビルドできるのでしょうか
よろしくお願いいたします。
2023/3/16 (木) 16:36
mortyの場合、target環境はpythn2が標準となっているためpython2で動作させるものと思い込んでしまいました。 python3向けは、python3-unixadminパッケージに含まれています。 python3-unixadminに替えてこちらを使用してお試しください。
yakuhito
2023/3/13 (月) 21:07
python の レシピを構築して生成されるpython-unixadminパッケージに含まれています
Yocto2.2 のpythonのレシピからは74のパッケージが生成されます。
pythonのレシピ自体はcore-image-minimalの構築時に依存関係から構築済みと思われます。
pytthonのレシピの構築によって生成される、tmp/work/[SOC-ARCH]/python/$PV-$PR/packages-split 以下のディレクトリで、find . -name "getpass*" を実行すると、python-unixadmin のディレクトリ(==パッケージ名)以下に存在することが確認できます。
IMAGE_INSTALL 変数に パッケージ " python-unixadmin " を追加することで、生成されたIMAGEの /usr/lib/python2.7/ 以下にgetpass.py およびgepass.pyc が含まれることを確認しております。
jetsetter
2023/3/15 (水) 17:04
getpass使えるようになりました
ありがとうございます。
getpass使えるようになりました。
python3でparamikoを使うためにgetpassが必要だったのですが、
今度はecdsaを要求されました。
Yocto(Morty:2.2)という少し古いバージョンの使用、
core-image-minimalでbitbakeしているため、
次々と追加を要求されるものなのでしょうか。
paramikoのレシピが適切であれば、要求されることなくビルドできるのでしょうか
よろしくお願いいたします。
yakuhito
2023/3/16 (木) 16:36
python3の場合、python3-unixadmin に getpassが含まれます
mortyの場合、target環境はpythn2が標準となっているためpython2で動作させるものと思い込んでしまいました。
python3向けは、python3-unixadminパッケージに含まれています。
python3-unixadminに替えてこちらを使用してお試しください。