如何在 Windows 10 上安装特定 Python 版本的包?

Nav*_*ala 5 python package-managers python-3.x

我目前在Windows 10上有 Python 3.7.4(64 位)和 Python 3.6.6(64 位)这两个版本都在我的系统环境变量(路径)中。

我以前只有3.7,安装了3.6来使用pocketsphinx,现在我想升级PyAudio我的3.6。所做的pip install --upgrade pyaudio就是升级pyaudio3.7。那么,如何在 Windows 计算机上升级(甚至安装)特定 python 版本的包?

这也是我尝试过的:
python-3.6.6 pip install --upgrade pyaudio
python3.6.6 pip install --upgrade pyaudio和。 是的,这些也许很愚蠢,但我却无可奈何。
python3.6 pip install --upgrade pyaudio
pip3.6.6 install --upgrade pyaudio

编辑1:
我还pip install --upgrade pyaudio通过在安装Python 3.6的目录中打开它来在power shell中运行,这是(Windows的默认安装目录):C:\Users\--user-name--\AppData\Local\Programs\Python\Python36例如: 这就是正在发生的事情,但它不起作用 从版本中可以看出,pip install仍然会安装 python 3.7 的新软件包

小智 7

在 CMD 或 powershell 中,

用于在 Python 3.7 中安装:-

>py -3.7 -m pip install --upgrade pyaudio
Run Code Online (Sandbox Code Playgroud)

用于在 Python 3.6 中安装:-

>py -3.6 -m pip install --upgrade pyaudio
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


Cri*_*ati 4

当想要访问计算机上存在的多个软件版本之一(适用于任何操作系统上的任何软件( Python除外) )时,黄金法则是:使用绝对路径

有多种pip installing 方法(特别是在涉及VEnv时):

  1. 直接运行PIP - 最常用:

    pip install --upgrade pyaudio
    
    Run Code Online (Sandbox Code Playgroud)
  2. 跑步python -m pip

    python -m pip install --upgrade pyaudio
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行其他方便的包装器(PyWin特定):[Python.Docs]:在 Windows 上使用 Python - 从命令行):

    py -3.6 -m pip install --upgrade pyaudio
    
    Run Code Online (Sandbox Code Playgroud)

但我更喜欢的形式(因为它总是有效-因为它不依赖于像PATH这样的环境变量)是第二

"${PATH_TO_YOUR_PYTHON_3_6}" -m pip install --upgrade pyaudio
Run Code Online (Sandbox Code Playgroud)

其中${PATH_TO_YOUR_PYTHON_3_6}只是实际Python 3.6可执行路径的占位符(例如 %ProgramFiles%\Python 3.6\python.exe)。
请注意,当安装了多个Python版本(自定义构建、VEnv等)时,这可以正常工作(结束很简单) 。有关安装路径的更多详细信息, 请检查[Python.Docs]:在 Windows 上使用 Python - 不带 UI 进行安装。

概括:

"${PATH_TO_PYTHON_EXECUTABLE}" -m pip install ${PACKAGE_NAME}
Run Code Online (Sandbox Code Playgroud)

其中${PACKAGE_NAME}是(显然)包名称。
请注意,有时,由于特殊条件(例如本地PIP存储库配置等),安装必须分两步完成:

  1. 将.whl下载到本地

  2. 将其传递给PIP(以便安装)

[SO]:Installing pygraphviz on Windows 10 64-bit, Python 3.6 (@CristiFati 的答案)快捷方式部分(在最后的某个地方))中所述。

${PATH_TO_PYTHON_EXECUTABLE}(以v3.9为例)可以是(在我的机器上):

    • %ProgramFiles%\Python 3.9\python.exe

    • E:\Work\Dev\VEnvs\py_pc064_03.09_test0\Scripts\python.exe

    • F:\Install\pc064\Anaconda\Anaconda\Version\python.exe

  • 尼克斯

    • /usr/bin/python3.9

    • /opt/qti-aic/dev/python/qaic-env/bin/python

当不确定可执行文件位置(实际上不限于可执行文件)时,可以检查:

可能还值得一读: