我不是 Windows 专家,因此如果这个问题很愚蠢或者质量不高,我深表歉意。
我在 Ubuntu (16.04 LTS) 中有一个小型软件管道,它由几个库 (C++) 和一些 Python 脚本组成。既有自定义代码,也有一些第三方库。有一个顶级 unix 脚本,它基本上允许用户下载/安装和创建一些环境变量(省去了手动执行所有这些步骤的麻烦)。
通过几个单独的测试,我知道这个库也可以在 Windows 上运行,但是由于例如 Windows 上没有 apt-get,所以我不太确定如何将顶级脚本转换到 Windows。
有没有一种通用的方法来安装和管理 Windows 上的软件包,而不依赖于 power shell?比如 Windows 中可以用于此目的的原生东西。
我知道vcpkg
我一直在尝试使用哪一个,但它似乎不是非常可靠,但它仍然很有趣,因为它是跨平台的。
答案1
您不需要创建自己的安装程序,可以使用 Chocolatey 包管理器:
- 将此命令添加到您的脚本中以
choco
通过 PowerShell 安装:
这不需要您使用Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
.vbscript
或脚本,可以在或脚本.ps1
中使用,并通过访问 。然后通过以下方式安装和:.bat
.cmd
cmd
python3
pip3
choco install python3
您也可以尝试使用 安装您指定的库choco
。尝试搜索官方choco
软件包注册表。