> I avoided the symlink of files in #{prefix_path}/bin because the parent method added an uncesessary folder to the .parts/bin folder (gcloud bootstraping python files).

You can do `def symlink_all; symlink_recursively(bin_path, Path.bin, only_executables: true); end` to avoid unnecessary files being symlinked.

> Also, after doing a 'parts install googlecloudsdk', then running 'gcloud components update pkg-go' (update is used to install gcloud components), the dev_appserver.py binary is under #{prefix_path}/bin, but is not linked to ~/.parts/bin and then is unavailable for usage.

Anyway, I didn't notice the new executables being added. In that case, it make sense to export the path.