创建用于创建.zip文件的脚本文件的最佳方法是什么?

时间:2020-10-06 09:42:48

标签: python linux macos operating-system zip

有几个命令。这些命令中的每一个都执行某些操作。我想将所有这些命令组合到一个脚本文件中。运行此脚本后,我想在指定目录的输出处获得一个.zip文件。创建此脚本以在Linux和macOS操作系统上工作的最佳方法是什么?使用.shMakefile或其他方法哪个更好?

例如,pip install cassandra-driver命令在我的虚拟环境中安装了第三方软件包吗?我可以使用--target命令将此第三方程序包安装在操作系统上的特定目录中。是否可以立即将此可下载软件包包装在.zip文件中?另外,您需要向此.zip文件config.py文件中添加文件。

macOS

mkdir /src/dependencies/cassandra-driver
pip install cassandra-driver --targer /src/dependencies/cassandra-driver
zip -r cassandra-driver.zip /src/dependencies/cassandra-driver /src/config.py

1 个答案:

答案 0 :(得分:1)

只需创建一个bash脚本并在* nix上执行它即可。

使用参数指定应将哪个程序包压缩到什么位置以及应添加什么配置。

#!/bin/bash

packageName=$1
destinationPath=$2
configLocation=$3

mkdir /tmp/$packageName
pip download $packageName -d /tmp/$packageName
zip -r $destinationPath/$packageName.zip /tmp/$packageName/* $configLocation
rm -rf /tmp/$packageName

用于:

bash /path/scriptName.sh cassandra-driver /src/dependencies/ /src/config.py

scriptName.sh是此脚本,

cassandra-driver包的名称,

/src/dependencies/您要存储.zip的路径,

/src/config.py要添加到存档中的文件的完整路径。

编辑:现在,它无需安装即可将其下载为.zip包。

相关问题