11

Git リポジトリを に複製しmyproject__init__.pyリポジトリのルートに を配置して、すべてをインポート可能な Python パッケージにしています。

パッケージの setuptools を作成しようとしています。setup.pyこれは、ファイルの隣のリポジトリのルートにも配置され__init__.pyます。それが存在するディレクトリをパッケージとしてインストールsetup.pyしたい。インストールの一部として setup.py 自体が付属していれば問題ありませんが、付属していない方がよいでしょう。理想的には、これは編集可能モードでも機能するはずです ( )pip install -e .

この構成はサポートされていますか? package_dir= {"": ".."},に引数を付けて、現在のディレクトリの上のディレクトリsetup()を探すように指示することで、それを機能させることができmyprojectます。ただし、これには、パッケージを常に という名前のディレクトリからインストールする必要があります。これは、たとえば、 を介してインストールされている場合、または誰かが という名前の Git クローンから作業している場合、またはその他の任意の数のディレクトリmyprojectにある場合には当てはまらないようです。ケース。pipmyproject-dev

私が考えているもう 1 つのハックは、リポジトリ内の.名前付きへのシンボリック リンクです。mypackageそれはうまくいくはずですが、最初にもっと良い方法があるかどうかを確認したかったのです。

4

2 に答える 2