巧克力(Chocolatey)将命令安装到哪个目录?

28

我已成功执行了choco install python2choco install python3,但是在cmd.exe上看不到结果(是的,我重新打开了非管理员cmd.exe)。

chocolatey将命令安装到哪里?当我知道应该放什么东西时,我会修复我的PATH环境变量。

Choclatey的常见问题解答中没有这个问题的答案。我更习惯于使用homebrew(Mac),其答案是/usr/local/bin/

2个回答

26

答案是,这取决于具体情况 :-)

大多数软件包的内容将安装在 chocolatey 目录中,你可以在 C:\ProgramData\chocolatey\lib 找到它。例如,对于 python3,你会在 C:\ProgramData\chocolatey\lib\python3\tools 中找到 exe 文件。

此外,你还会在位于 C:\ProgramData\chocolatey\bin 的 python shim exe 文件。这个位置已经包含在你的路径中,所以你应该已经可以访问它而不需要做任何其他更改。


1
此外,在0.9.10版本中(本文撰写时为beta版),显示了路径项的更改情况,并允许您在不离开和重新启动控制台的情况下刷新环境变量。 - ferventcoder

17
您可以对已安装的软件包运行此命令。
choco list --local-only --exact python --trace

它的输出将类似于

Chocolatey v0.10.15
 Operating System Version Number: 10.0.18363.0
Initializing global mutex
Waiting on the mutext handle for 2000 milliseconds
Entered mutex to deserialize 'C:\ProgramData\chocolatey\.chocolatey\python.2.7.11\.registry'
Initializing global mutex
Waiting on the mutext handle for 2000 milliseconds
Entered mutex to deserialize 'C:\ProgramData\chocolatey\.chocolatey\python.2.7.11\.files'
python 2.7.11
1 packages installed.

打开 C:\ProgramData\chocolatey\.chocolatey\python.2.7.11\.files ,你会看到

<?xml version="1.0" encoding="utf-8"?>
<fileSnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <files>
    <file path="C:\ProgramData\chocolatey\lib\python\python.nupkg" checksum="8217F64EF970491C464DAA20F6BF45F1" />
    <file path="C:\ProgramData\chocolatey\lib\python\python.nuspec" checksum="4F62CF5DD7934CF4C8ED62FE24848C72" />
    <file path="C:\ProgramData\chocolatey\lib\python\tools\chocolateyInstall.ps1" checksum="6EBF6A5BBC8667B7DEE75CA2E0CF2EB4" />
  </files>
</fileSnapshot>

将安装文件夹指定为C:\ProgramData\chocolatey\lib\python


1
这是正确的答案。适用于每个软件包和每个 choco 版本。另一个版本在我的系统上不能给出正确的结果。 - Domi
这是一个开始,但没有更方便的CI/CD吗?有时需要路径 :/ - IceFire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接