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