1

我是一个强大pyenvpoetry用户,开始使用pipx并希望了解更多关于它是如何工作的。具体来说,我想了解它如何确定安装时使用哪个 Python 版本。

我注意到,当您使现有安装在全球范围内可访问时,它似乎会搜索PATH对应用程序的现有引用。pipx install <package>例如,这适用于pyenvpipx可以在通过pyenv.

pipx install cookiecutter
⚠️  Note: cookiecutter was already on your PATH at ~/.pyenv/shims/cookiecutter
  installed package cookiecutter 1.7.3, Python 3.9.6
  These apps are now globally available
    - cookiecutter
done! ✨  ✨

但是,如果它是您以前从未安装过的软件包怎么办?还有一个与 3.6、3.7、3.8 兼容的包版本——安装这个包时如何确定要使用的 Python 版本?

4

1 回答 1

1

我发现您可以提供 Python 版本 PipX 应该通过将包作为参数提供给install命令来将其安装到其中(见下文)。

更具体地说,在使用时pyenv,您可以切换到您想要安装的版本,然后$(which python)自动提供该 python 版本的路径...

pyenv shell 3.X.X
pipx install <package-name> --python $(which python)
于 2021-11-03T16:51:40.027 回答