簡體   English   中英

將Python與位於其他git repo中的靈活遠程庫一起使用?

[英]Using Python with a flexible remote library that resides in a different git repo?

我從事的項目使用很多不同的git倉庫。 有些是開源的,有些是封閉的。 通常,編寫的python代碼對項目的開放源代碼和封閉源代碼都有用,但在兩者之間共享並不容易。

我想知道是否有人能以一種巧妙的方式來解決此問題,而沒有一個明顯的答案:“在要運行腳本的每個系統上安裝您的庫”,這對於我們來說不是一個可行的答案。

我們提出了一些想法。 最簡單的方法是擁有一個開放源代碼庫存儲庫,我們需要人們在使用該存儲庫的任何一個存儲庫中運行腳本之前進行同步。 盡管這樣做有效,但它是完全手動的,可能會導致出現問題,例如人們的版本過舊或忘記自己同步庫。

我可以看到的另一種方法是分發一個虛擬python文件,該文件處理所有同步並在導入發生時捕獲它們。

例如,如果我運行了:import favorite_lib

它將導入我在每個存儲庫中需要訪問收藏夾庫的虛擬虛擬收藏夾.py,然后git clone或git會在腳本所在的目錄中獲取收藏夾庫。

考慮到這一點,我還想做些類似的事情:

從favourite_lib導入命令

favorite_lib將被同步,並將導入目錄中的commands.py文件。

我沒有嘗試實現上面的方法,但是我相信大多數情況下都是可能的。

我是否缺少此用例的優先級? 還有其他人有更好的主意嗎? 我四處搜尋,並問了一些沒有真正具體答案的人。

暫無
暫無

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

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