我正在从事的项目使用结构进行许多构建步骤,并且需要离线构建作为后备。
我目前一直在安装 tarball 中提供的 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
无数次的手册页,但我离得到我想要的东西还差得很远。
你们中的一些人是否遇到过这样的情况?对于这种情况,还有其他(阅读:更好的)方法吗?