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

How to install a package for a specific Python version on Windows 10?

我目前在 Windows 10[=40= 上有 Python 3.7.4(64 位)和 Python 3.6.6(64 位) ] 64 位笔记本电脑,在我的系统环境变量(路径)中有两个版本。

我之前只有3.7安装了3.6来使用pocketsphinx,现在我想升级我的3.6PyAudio。做 pip install --upgrade pyaudio 是升级 3.7 的 pyaudio。那么,如何在 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 的目录中打开它 shell,这是(windows 的默认安装目录): C:\Users\--user-name--\AppData\Local\Programs\Python\Python36 喜欢: 从版本中可以看出,pip install 仍会为 python 3.7

安装新软件包

请在绑定到特定 python

时使用 -m 标志
$ py3.6 -m pip install --upgrade pyaudio

来自docs并且是安装模块的推荐方式,

The Python installers for Windows include pip. You should be able to access pip using:

py -m pip --version pip 9.0.1 from c:\python36\lib\site-packages (Python 3.6.1)

You can make sure that pip is up-to-date by running:

py -m pip install --upgrade pip

但我建议你为此使用一些 virtualenv。

想要访问安装在一台机器上的多个软件版本之一(不仅适用于 Python)的黄金法则:使用绝对路径.

pip installing 有多种方式(尤其是涉及 VEnvs 时):

  1. 运行 pip直接
  2. 运行 python -m pip
  3. 运行 其他便利包装(例如 pypy -3.6): [Python.Docs]: Using Python on Windows - From the command-line)

,但我更喜欢的形式(因为它总是有效)是 2nd 一个:

${PATH_TO_YOUR_PYTHON_3_6} -m pip install --upgrade pyaudio

其中 ${PATH_TO_YOUR_PYTHON_3_6} 只是实际 Python 3.6 可执行路径的占位符 (例如“%ProgramFiles%\Python 3.6\python.exe”)。
检查 [Python.Docs]: Using Python on Windows - Installing Without UI 以获取有关安装路径的更多详细信息。

在 CMD 或 powershell 中,

用于在 Python 3.7 中安装:-

>py -3.7 -m pip install --upgrade pyaudio

用于在 Python 3.6 中安装:-

>py -3.6 -m pip install --upgrade pyaudio

希望对你有帮助