[解決済み] pip install -e` の使用例について教えてください。
質問
私はペットのプロジェクトの1つで作業する必要があるとき、いつも通りリポジトリをクローンするだけです(
git clone <url>
を更新し、必要な部分を編集し、テストを実行し、そして
setup.py
バージョン、コミット、プッシュ、パッケージのビルド、PyPIへのアップロードを行います。
を使うメリットは何ですか?
pip install -e
? 使用した方が良いですか?どのようにワークフローを改善するのでしょうか?
どのように解決するのですか?
私は
pip install -e
私はよくやるのですが、製品と依存関係を同時に開発する場合に非常に便利です。
例
あなたは多くのクライアントのためにDjangoを使用してウェブサイトを構築し、また社内でDjangoアプリの 場所 多くのプロジェクトで再利用しているため、pip で利用できるようにし、バージョンアップしています。
プロジェクトで作業する場合、通常通り必要なものをインストールすることで 場所 をサイトパッケージに追加します。
しかし、すぐに次のことに気がつきます。 ロケーション は、もう少し改良が必要なようです。
のコピーを取ってくるわけです。 場所 レポジトリを作成し、変更を開始します。もちろん、これらの変更を Django プロジェクトのコンテキストでテストする必要があります。
プロジェクトに入り、タイプするだけです。
pip install -e /path/to/locations/repo
これは、site-packages にあるディレクトリをシンボリックリンクで上書きし の場所 リポジトリにあるコードの変更が自動的に反映されることを意味します。
シンボリックリンクは、ディレクトリ内の現在のファイルを参照します。つまり、ブランチを切り替えて変更を確認したり、別のことを試したりすることができます。
別の方法としては、新しいバージョンを作成し、それをpipにプッシュし、忘れ物がないことを祈ることになります。このような社内アプリがたくさんある場合、これはすぐに実行不可能になります。
関連
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] git repoブランチからpip install
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python string splicing.join()とsplitting.split()の説明
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み] pip install で -e, --editable オプションはどのような場合に有効ですか?