パッケージとモジュールに変換する
PyCharm を使うと、Python モジュールを Python パッケージに変換したり、その逆も行うことで、ソースファイルを安全に再構成できます。
Python パッケージに変換する
パッケージは通常、モジュールと初期化コード(ファイル __init__.py )を含むディレクトリです。 モジュールは、他のモジュールにインポートできる Python 定義を持つ .py ソースファイルです。
Python モジュールを Python パッケージに変換するには
.py ファイルを選択します。
を選択します。

プロジェクトを確認します。変換されたモジュール名のパッケージが作成され、 __init__.py ファイルには .py ファイルの全コードが含まれています。
パッケージを作成したら、新しいモジュールを追加したり、 コピーして移動リファクタリング を使って最初の実装からモジュールを派生させることができます。 また、 __init__.py ファイルを変更して、パッケージの初期化コードを追加したり、追加されたすべてのモジュールを __all__ 変数を使用してリストすることもできます。
パッケージを作成したため、次のことができます。
パッケージをプロジェクトファイルにインポートします。 コード補完を使用してそれを発見してください。
パッケージを コミットして VCS リポジトリにプッシュします。
パッケージを ローカル(英語)または VCS(英語) から仮想環境にインストールして、その環境で他のプロジェクトで使用できるようにします。
Python モジュールに変換する
すべてのモジュールをパッケージから単一のモジュールに統合する必要があるかもしれません。
Python パッケージを Python モジュールに変換するには
パッケージのリファクタリングを準備します。パッケージ内のすべてのモジュールからコードを __init__.py ファイルへ移動します。 詳しくは コピーして移動リファクタリング を参照してください。 これは鍵となるアクションです。なぜなら、 __init__.py ファイル以外にファイルのない空のパッケージだけがモジュールへ変換できるからです。
パッケージを選択します。
を選択します。

プロジェクトを確認します。変換されたパッケージ名の .py ファイルが作成され、そこに __init__.py ファイルからコードが含まれています