VirtualBox の共有フォルダ上で、 Python パッケージ作成に失敗する


共有フォルダ上で Python のパッケージが作成できない

ホスト:Windows7, ゲスト:Ubuntu という VirtualBox の環境で、共有フォルダ上に Python プロジェクトを作成しました。このフォルダにて、配布パッケージを作成しようとしましたが、以下のようにエラーが発生してしまいました。

Windows/Linux の共有フォルダ上ではハードリンクは不可

メッセージから、ハードリンク作成ができないことによるエラーと類推できます。Windows にはハードリンクという概念はありませんから、共有フォルダ上にハードリンクを作成するのは無理がある気がします。念の為調べてみると、unix – python setup.py sdist error: Operation not permitted – Stack Overflow にて、そのものずばりの Q&A がありました。やはり、ハードリンクできないことが原因でした。

リンクをたどってみると、#10085 (making a symlink fails on a shared folder with EROFS) – Oracle VM VirtualBox で、共有フォルダ上のハードリンクについてのやり取りが書かれています。

ざっと読んだところでは、VirtualBox の以前のバージョンでは可能でしたが、最近のバージョンでは不可となっているようです。以前にできていたのがそもそも間違いだという解釈のようで、今後もできるようにはならないものと思われます。 OS の仕様が違うのですから、できる方がおかしいですね。確かに。

パッケージ作成は、通常のフォルダ上で

Python のパッケージ作成に話を戻すと、これについては、(共有フォルダでない)別のフォルダにコピーして実行したところ、問題なくパッケージを作成することができました。

[参考にしたサイト]

メールアドレスが公開されることはありません。