【发布时间】:2021-01-21 04:23:49
【问题描述】:
有几个命令。这些命令中的每一个都执行某些操作。我想将所有这些命令组合成一个脚本文件。运行此脚本后,我想在指定目录的输出中获取.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
【问题讨论】:
-
不清楚...这个 zip 文件的预期内容是什么?对于 pip,您可以直接从 PyPi 下载,而不是安装,只需 download the package without installing 或使用
wget(或类似名称)即可。至于“最佳方式”,这将导致基于意见的答案,这在此处是题外话。你要一个跨平台的 shell 脚本吗?可以在 Linux 和 mac 上运行的东西?你现在的那 3 行有什么问题?将这 3 行放在一个脚本中似乎很简单,但是你提到了 Makefile,它变得混乱了。 -
...或者您是否要求一个适用于任何 Python 包的脚本?如果环境没有
pip可用怎么办? -
简而言之,我需要这个来为
AWS Lambda Layers归档包。我想了解如何优化命令。更准确地说,结合第二个和第三个命令。正如我在帖子中所问的,是否可以立即将这个可下载的包包装在.zip文件中?我不想存储这个第三方包。此外,我的第三个命令引发了这样的错误:zip error: Nothing to do! (try: zip -r cassandra-driver.zip . -i /src/config.py)。我尝试在错误消息中使用此命令,但它返回一个空的.zip文件。你有什么想法? `.
标签: python linux macos operating-system zip