我正在使用的項目將織物用於許多構建步驟,並且需要脫機構建作爲後備。面料用於脫機包安裝
我目前被困在安裝在tarballs中提供的python軟件包。
事情是我無法進入新提取的目錄,並在那裏運行setup.py install
。
@task
def deploy_artifacts():
"""Installs dependencies from local path, useful for offline builds"""
#TODO: Handle downloading files and do something like this bellow
tmpdir = tempfile.mkdtemp()
artifacts_path = ''
if not 'http' in env.artifacts_path:
artifacts_path = env.artifacts_path
with lcd(artifacts_path):
for f in os.listdir(artifacts_path):
if 'gz' in f:
put(f, tmpdir)
tar = os.path.join(tmpdir, f)
target_dir = os.path.join(tempfile.gettempdir(), normalize(f))
if not files.exists(target_dir):
run('mkdir %s' % target_dir)
else:
run('rm -rf %s' %target_dir)
run('mkdir %s' % target_dir)
run('tar xf %s -C %s' % (tar, target_dir))
run('rm %s' % tar)
with cd(target_dir):
sudo('python setup.py install')
我來自閱讀tar
手冊頁bazillion時間,我無處附近得到我想要的東西。
你們有沒有遇到這樣的情況?有沒有其他一些(閱讀:更好)的方法來應對這種情況?
任何特定的錯誤消息?很難建議任何目標這種方式。 – favoretti
_maybe_的一件事是,請嘗試用'/ bin/tar'替換tar。也可以嘗試打印'run'的錯誤輸出來查看哪一步失敗。 – favoretti
我的步驟中沒有錯誤,只是我無法將展開的目錄作爲'tar'輸出。 – tutuca