簡體   English   中英

黑客攻擊第三方python模塊的最佳實踐

[英]Best practice for hacking on a 3rd-party python module

我經常發現自己想在我自己的項目中使用第三方python模塊,但我知道我還需要對我想要向上游推送的第三方模塊進行更改。 實現此目的的文件布局/安裝的最佳實踐是什么?

大多數python模塊都使用root目錄進行布局,其中包含一個“setup.py”來編譯/安裝模塊。 問題是,每次我對模塊源進行更改時,我都需要重新運行完整安裝步驟才能在項目中使用這些更改。 對於像scipy這樣的大型模塊,這可能需要一些時間。

或者,我可以破解已安裝的python模塊版本,但是我必須手動將這些更改移回模塊的源版本以生成補丁等。

我知道virtualenv和PYTHONPATH,但它們是將模塊安裝到不同位置的方法。

到目前為止,我已經手動創建了符號鏈接,但這很麻煩。

如果第三方項目使用setuptools或分發,你可以進行python setup.py develop而不是install 這將在site-packages目錄中為您創建適當的sym-links。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM