ペットプロジェクトの1つで作業する必要があるときは、通常どおりリポジトリを複製し(git clone <url>
)、必要なものを編集し、テストを実行し、setup.py
バージョンを更新し、コミット、プッシュ、ビルドしますパッケージをPyPIにアップロードします。
pip install -e
を使用する利点は何ですか?使用すべきですか?ワークフローはどのように改善されますか?
これが役立つ場合、私が現在パッケージ化してPyPIに送信しているが、pip install -e
を使用したことのない2つのペットプロジェクトを以下に示します。 1つは純粋なPythonで、もう1つはDjangoパッケージです。
pip install -e
を使用すると、プロジェクトのワークフローまたは構造はどのように改善されますか?
pip install -e .
を使用してパッケージを実行し、そのファイルからプロジェクトの他のモジュールをインポートする場合は、実際にpython package.py
を使用すると便利です。コマンドはそれらを見つけやすくします!
それは何ですか:
site-packages/PackageName.Egg-link
ファイルをインストールしますsite-packages/easy-install.pth
にパスを追加します<venv>/bin
にCLIターゲットをインストールします前の2つのうちのいずれかで十分であり、後者はコマンドラインユーティリティを開発するときに便利です。
pip install -e
は、pip
を介したsetuptools依存関係の処理方法です。通常は、依存関係をインストールします。
git clone URL
cd project
pip install -e .
またはpip install -e .[dev]
*を実行しますそして今、すべての依存関係をインストールする必要があります。
*[dev]はsetup.py
の要件グループの名前です
Setuptools(Egg)以外に python installation のホイールシステムもあります。これらのシステムは両方とも、ビルドとコンパイルが実行されないという約束に基づいています。