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 "执行启动命令完成"
分享到:
相关推荐
如果你需要在没有网络的情况下将`future`库打包分发,可以创建一个包含所有依赖的环境,比如使用virtualenv或conda创建一个新的Python环境,然后在这个环境中完成上述安装步骤。打包整个环境,可以使用`virtualenv`...
【标题】"python.tar.gz" 是一个压缩文件,它的格式是 .tar.gz,这是一种常见的在Linux和Unix系统中使用的文件打包和压缩格式。它由两个部分组成:首先使用tar命令将多个文件或目录打包成一个单一的归档文件,然后...
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"中,包含的是Linux平台上的Python 3.6.9源代码,以两种不同的压缩格式存储:tgz和tar.xz。 1. **Python 3.6.9**:这个版本引入了诸多新特性,包括但不限于: - **asyncio...
因为官网下载太慢了,所以将从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-...
首先,`pyinstaller`是Python中广泛使用的打包工具,它允许我们将Python应用程序转换为独立的可执行文件,这样在没有Python环境的机器上也能运行。`pyinstaller-5.3.tar.gz`和`pyinstaller-5.0.tar.gz`是两个不同...
因为官网下载太慢了,所以将从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还修复了许多bug,提高了稳定性和兼容性,使其成为许多开发项目中的可靠选择。 总的来说,Python-3.6.6.tar.gz提供了一个完整的Python 3.6.6源代码包,允许用户在本地编译和自定义安装,特别适合...
标题中的"PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`types-python-dateutil`,版本为0.1.4,其打包形式是tar.gz。PyPI是Python社区广泛...
`python-pam-1.8.4.tar.gz`是该库的一个版本,它以源码形式打包,通常需要通过编译和安装才能在Python环境中使用。`.tar.gz`扩展名表明这是一个归档文件,通常包含项目的源代码、文档、测试等资源,使用tar命令解压...
### Python打包文件夹的方法小结(zip, tar, tar.gz等) 在进行软件开发的过程中,我们经常需要将项目文件打包成一个归档文件,方便传输或者发布。Python 提供了多种方式来实现文件夹的打包,包括但不限于 `zip`, `...
在Python编程语言中,tar模块是用来处理tar格式的压缩文件,这种格式广泛用于数据备份和分发。在处理tar文件时,我们可能会遇到各种错误,比如资源错误,这通常是由于文件不存在、权限不足或者文件损坏等原因导致的...
当两者结合时,我们得到了一个既打包又压缩的文件,可以通过解压命令(如在Unix/Linux中使用`tar -zxvf`)来提取内容。 打开这个压缩包后,你会看到一个名为"tesp_support-0.0.1"的文件或目录,这通常代表一个...
在Linux和Unix系统中,tar命令是常见的文件管理工具,而在Python中,我们可以使用tarfile模块来处理tar格式的文件。 标题提及的"python tarpython tarpython tar"可能是由于输入错误,但我们可以理解为讨论的是...
在给定的标题“Python库 | ybc_download-1.0.2.tar.gz”中,我们可以推测`ybc_download`是一个Python库,版本号为1.0.2,而`.tar.gz`则是该库的打包格式,通常用于在Unix-like系统中分发软件。 `.tar.gz`文件是一种...
因为官网下载太慢了,所以将从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的第三方库,名为"indy",版本号为1.6.1的开发版,打包格式为tar.gz。这个库是针对Python 3设计的,"dev"可能表示它是开发版本,意味着它...
文件夹打包其实很方便,我们可以用tar,rar,7z等等, 有时,我们为了打成多个包。如果我们有10个包,不小心掉了一个,那么对方根本就无法解压出来任何信息。 我的程序把文件夹中的多个文件打包成一个独立的压缩文件...
这个库的版本为0.2.12,它被打包成一个名为"pseudo-python-0.2.12.tar.gz"的压缩文件。该文件格式通常是Linux和Unix系统中常见的tarball,它结合了tar(用于打包多个文件)和gzip(用于压缩)的功能。 "pseudo-...
在IT行业中,Python是一种广泛应用的高级编程语言,以其简洁、易读的语法和丰富的库支持而闻名。"launch-0.1.1.tar.gz" 是一个与Python相关的库的压缩包,它遵循了常见的开源软件发布格式。在这个压缩包中,我们可以...