从github repo下载并从repo for usag导入.py文件

2024-06-13 21:54:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从事一个项目,该项目需要开源git repo的一些实用功能。目前,我在本地下载utilities函数,并将其导入python代码中,如下所示:

path_to_spacenet_utils = 'path/to/my/local/satellite_project/utilities'
sys.path.insert(0,path_to_spacenet_utils)
from spacenetutilities import geoTools as gT

但是,我想自动化此过程:

例如,它可以从以下位置下载所需的实用程序:https://github.com/SpaceNetChallenge/utilities.git

到给定的路径和 运行代码时从该路径导入

谢谢大家!


Tags: topath项目函数代码git路径my
1条回答
网友
1楼 · 发布于 2024-06-13 21:54:44

有几种方法可以从python从github下载repo。这里有几个,我相信还有更多:

1:向外剥离到git,或: 2:从github下载tgz并将其解包

第一种方法是这样做(未经测试):

import os, subprocess
os.chdir('some dir')
url = `https://github.com/SpaceNetChallenge/utilities.git`
subprocess.call('git clone "{}" spacenetV3'.format(url))

对于第二种方式(tgz),使用urllib.request(也未测试):

import urllib.request, subprocess
url = 'https://github.com/SpaceNetChallenge/utilities/archive/spacenetV3.zip'  
urllib.request.urlretrieve(url, 'spacenetV3.zip')  
subprocess.call('unzip spacenetV3.zip')

在这两种情况下,您可能需要检查它是否尚未下载,因此不会每次都重新安装。当然,还要添加大量的错误检查

相关问题 更多 >