有几个命令。这些命令中的每一个都执行特定的操作。我想将所有这些命令合并到一个脚本文件中。运行此脚本后,我想.zip在指定目录的输出中获取一个文件。创建此脚本以在 Linux 和 macOS 操作系统上运行的最佳方法是什么?使用.sh、Makefile或其他哪个更好?例如,该pip install cassandra-driver命令在我的虚拟环境中安装第三方包?我可以使用该命令将此第三方软件包安装在我的操作系统上的特定目录中--target。是否可以立即将这个可下载的包打包到一个.zip文件中?另外,您需要向此.zip文件添加一个文件config.py。苹果系统:mkdir /src/dependencies/cassandra-driverpip install cassandra-driver --targer /src/dependencies/cassandra-driverzip -r cassandra-driver.zip /src/dependencies/cassandra-driver /src/config.py
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
只需创建一个 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 而不安装。
添加回答
举报
0/150
提交
取消