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

问题描述 投票:0回答:3

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

我之前只有3.7,安装了3.6来使用

pocketsphinx
,现在我想升级我的3.6的
PyAudio
。做
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:
我还在 power shell 中运行

pip install --upgrade pyaudio
,方法是在安装了 python 3.6 的目录中打开它,即(Windows 的默认安装目录):
C:\Users\--user-name--\AppData\Local\Programs\Python\Python36
,例如: this is what's happening and it's not working 从版本中可以看出,
pip install
仍然会安装Python 3.7的新包

python python-3.x package-managers
3个回答
7
投票

在 CMD 或 powershell 中,

用于在 Python 3.7 中安装:-

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

用于在 Python 3.6 中安装:-

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

希望有帮助👍😊


4
投票

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

有多种

pip install
方式(尤其是涉及 VEnv 时):

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

    pip install --upgrade pyaudio
    
  2. 运行

    python -m pip

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

    py -3.6 -m pip install --upgrade pyaudio
    

但我更喜欢的形式(因为它总是有效 - 因为它不依赖于像PATH这样的环境变量),是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 版本(自定义构建,VEnvs,...)时,这工作正常(结束很简单)。
检查 [Python.Docs]:在 Windows 上使用 Python - 不带 UI 安装,了解有关安装路径的更多详细信息。

概括:

"${PATH_TO_PYTHON_EXECUTABLE}" -m pip install ${PACKAGE_NAME}

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

  1. .whl 下载到本地

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

[SO]中所述:在Windows 10 64位,Python 3.6上安装pygraphviz(@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

    • /usr/local/pc032/python/python/3.10.13/bin/python

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

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

可能还值得一读:

要测试模块是否已安装,请使用:

python -m pip freeze

或(根据上面的讨论):

"${PATH_TO_PYTHON_EXECUTABLE}" -m pip freeze

并搜索指定模块的命令输出。

请注意,这里讨论的所有内容也适用于Nix


3
投票

绑定到特定的

-m
,
 时请使用 
python

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

来自docs,这是安装模块的推荐方法,

Windows 的 Python 安装程序包括 pip。你应该能够 使用以下方式访问 pip:

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

您可以通过运行以下命令来确保 pip 是最新的:

py -m pip install --升级 pip

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

© www.soinside.com 2019 - 2024. All rights reserved.