`

python 中tar打包

阅读更多
 for file in files:
        if not os.path.isfile(temp+"/"+file):
            print (temp+"/"+file)
            shutil.copyfile(root+"/"+file,temp+"/"+file)
filePath=fileDir+tarRealName
#停止安装目录下的node.js 进程
commend = nodeCommend %("stop",projectName+"*",projectName+"*",projectName+"*",projectName+"*")
print "停止安装目录下的node.js 进程"
print commend
os.system(commend)
print "结束关闭服务命令"
time.sleep(5)
# for root, dir, files in os.walk(install_home):
#     if projectName in root:
#         print root
#         shutil.rmtree(root)
#     for file in files:
#         if projectName in file:
#             os.remove(root + file)
#删除旧的安装目录和tar.gz包
print "删除旧的安装目录"
commend = "rm -fr %s%s" %(install_home,projectName+"*")
time.sleep(5)
print commend
os.system(commend)
shutil.copytree(filePath,install_home+tarRealName)
time.sleep(10)


tarName = tarRealName + ".tar.gz"
tar = tarfile.open(fileDir+tarName,"w:gz")
for root,dir,files in os.walk(filePath):
    kk = root.replace(fileDir,"")+"/"
    for file in files:
        fullpath = os.path.join(root,file)
        #,arcname=file
        tar.add(fullpath,arcname=kk+file)
tar.close()
# 复制tar.gz包到download_dir目录
os.makedirs(download_dir);
msg = "复制到下载目录:"+download_dir;
print msg
shutil.copyfile(fileDir+ tarName, download_dir + "/" + tarName)
#执行启动命令
# startcommend = "forever start --minUptime 1000 --spinSleepTime 1000 -l /home/appuser/app/%s/app.js"
# startcommend = startcommend %(tarRealName,tarRealName,tarRealName,tarRealName)
print "执行启动命令"
print 'sh -x /home/jenkins/resin_jenkins/install/data_collect_init.sh start'
os.system('sh -x /home/jenkins/resin_jenkins/install/data_collect_init.sh start')
print "执行启动命令完成"
分享到:
评论

相关推荐

    python安装打包依赖包-future-0.18.1.tar.gz

    如果你需要在没有网络的情况下将`future`库打包分发,可以创建一个包含所有依赖的环境,比如使用virtualenv或conda创建一个新的Python环境,然后在这个环境中完成上述安装步骤。打包整个环境,可以使用`virtualenv`...

    python.tar.gz

    【标题】"python.tar.gz" 是一个压缩文件,它的格式是 .tar.gz,这是一种常见的在Linux和Unix系统中使用的文件打包和压缩格式。它由两个部分组成:首先使用tar命令将多个文件或目录打包成一个单一的归档文件,然后...

    python常用模块打包.zip

    1.beautifulsoup4-4.5.1.tar 2.beautifulsoup4-4.5.1.tar 3.chardet-3.0.4-py2.py3-none-any 4.cssselect-1.1.0-py2.py3-none-any 5.idna-2.8-py2.py3-none-any 6.lxml-4.5.2-cp36-cp36m-win_amd64 7.lxml-4.6.1-cp...

    Python-3.6.9 tar+tar.xz.rar

    在本文件"Python-3.6.9 tar+tar.xz.rar"中,包含的是Linux平台上的Python 3.6.9源代码,以两种不同的压缩格式存储:tgz和tar.xz。 1. **Python 3.6.9**:这个版本引入了诸多新特性,包括但不限于: - **asyncio...

    Python-3.4.X.tar.xz.zip

    因为官网下载太慢了,所以将从3.2开始的所有源码包都打包了。这个3.4.X包含了下面几个源码包: Python-3.4.0.tar.xz Python-3.4.1.tar.xz Python-3.4.2.tar.xz Python-3.4.3.tar.xz Python-3.4.4.tar.xz Python-...

    Linux环境下离线安装python打包环境所需要的包

    首先,`pyinstaller`是Python中广泛使用的打包工具,它允许我们将Python应用程序转换为独立的可执行文件,这样在没有Python环境的机器上也能运行。`pyinstaller-5.3.tar.gz`和`pyinstaller-5.0.tar.gz`是两个不同...

    Python-3.6.X.tar.xz.zip

    因为官网下载太慢了,所以将从3.2开始的所有源码包都打包了。这个3.6.X包含了下面几个源码包: Python-3.6.0.tar.xz Python-3.6.1.tar.xz Python-3.6.2.tar.xz Python-3.6.3.tar.xz Python-3.6.4.tar.xz Python-...

    Python-3.6.6.tar.gz

    此外,Python 3.6.6还修复了许多bug,提高了稳定性和兼容性,使其成为许多开发项目中的可靠选择。 总的来说,Python-3.6.6.tar.gz提供了一个完整的Python 3.6.6源代码包,允许用户在本地编译和自定义安装,特别适合...

    PyPI 官网下载 | python-pam-1.8.4.tar.gz

    `python-pam-1.8.4.tar.gz`是该库的一个版本,它以源码形式打包,通常需要通过编译和安装才能在Python环境中使用。`.tar.gz`扩展名表明这是一个归档文件,通常包含项目的源代码、文档、测试等资源,使用tar命令解压...

    Python打包文件夹的方法小结(zip,tar,tar.gz等)

    ### Python打包文件夹的方法小结(zip, tar, tar.gz等) 在进行软件开发的过程中,我们经常需要将项目文件打包成一个归档文件,方便传输或者发布。Python 提供了多种方式来实现文件夹的打包,包括但不限于 `zip`, `...

    PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz

    标题中的"PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`types-python-dateutil`,版本为0.1.4,其打包形式是tar.gz。PyPI是Python社区广泛...

    PYTHON tar 模块(资源error)

    在Python编程语言中,tar模块是用来处理tar格式的压缩文件,这种格式广泛用于数据备份和分发。在处理tar文件时,我们可能会遇到各种错误,比如资源错误,这通常是由于文件不存在、权限不足或者文件损坏等原因导致的...

    Python库 | tesp_support-0.0.1.tar.gz

    当两者结合时,我们得到了一个既打包又压缩的文件,可以通过解压命令(如在Unix/Linux中使用`tar -zxvf`)来提取内容。 打开这个压缩包后,你会看到一个名为"tesp_support-0.0.1"的文件或目录,这通常代表一个...

    python tarpython tarpython tarpython tar

    在Linux和Unix系统中,tar命令是常见的文件管理工具,而在Python中,我们可以使用tarfile模块来处理tar格式的文件。 标题提及的"python tarpython tarpython tar"可能是由于输入错误,但我们可以理解为讨论的是...

    Python-3.5.X.tar.xz.zip

    因为官网下载太慢了,所以将从3.2开始的所有源码包都打包了。这个3.5.X包含了下面几个源码包: Python-3.5.0.tar.xz Python-3.5.1.tar.xz Python-3.5.2.tar.xz Python-3.5.3.tar.xz Python-3.5.4.tar.xz Python-...

    Python库 | python3-indy-1.6.1-dev-701.tar.gz

    标题中的"Python库 | python3-indy-1.6.1-dev-701.tar.gz"指的是一个Python的第三方库,名为"indy",版本号为1.6.1的开发版,打包格式为tar.gz。这个库是针对Python 3设计的,"dev"可能表示它是开发版本,意味着它...

    Python库 | ybc_download-1.0.2.tar.gz

    在给定的标题“Python库 | ybc_download-1.0.2.tar.gz”中,我们可以推测`ybc_download`是一个Python库,版本号为1.0.2,而`.tar.gz`则是该库的打包格式,通常用于在Unix-like系统中分发软件。 `.tar.gz`文件是一种...

    python程序-文件夹压缩打包

    文件夹打包其实很方便,我们可以用tar,rar,7z等等, 有时,我们为了打成多个包。如果我们有10个包,不小心掉了一个,那么对方根本就无法解压出来任何信息。 我的程序把文件夹中的多个文件打包成一个独立的压缩文件...

    Python库 | pseudo-python-0.2.12.tar.gz

    这个库的版本为0.2.12,它被打包成一个名为"pseudo-python-0.2.12.tar.gz"的压缩文件。该文件格式通常是Linux和Unix系统中常见的tarball,它结合了tar(用于打包多个文件)和gzip(用于压缩)的功能。 "pseudo-...

    python-cjson-1.0.5.tar.gz

    在Unix/Linux系统中,这种压缩格式很常见,用于打包和分发源代码。`.tar`文件是一个归档文件,可以将多个文件和目录组合在一起,而`.gz`则表示它使用gzip工具进行了压缩,以减少文件大小。 描述中的信息与标题相同...

Global site tag (gtag.js) - Google Analytics