【问题标题】:How does pipx know which Python version to use?pipx 如何知道要使用哪个 Python 版本?
【发布时间】:2021-10-14 12:44:33
【问题描述】:

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

我注意到,当您 pipx install <package> 以使现有安装在全球范围内可访问时,它似乎在搜索 PATH 以查找对应用程序的现有引用。例如,这适用于 pyenv,其中 pipx 将在通过 pyenv 安装的任何 Python 版本中找到您安装的软件包版本。

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 版本?

【问题讨论】:

    标签: python pipx


    【解决方案1】:

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

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

    pyenv shell 3.X.X
    pipx install <package-name> --python $(which python)
    

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2014-01-25
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多