我目前在 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
,例如:
从版本中可以看出,pip install
仍然会安装Python 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
希望有帮助👍😊
当想要访问计算机上存在的多个软件版本之一(适用于任何OS上的任何软件(Python除外))时,黄金法则是:使用绝对路径。
有多种
pip install
方式(尤其是涉及 VEnv 时):
直接运行PIP - 最常用:
pip install --upgrade pyaudio
运行
python -m pip
:
python -m pip install --upgrade pyaudio
运行其他方便的包装器(Py(Win特定):[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存储库配置,...),安装必须分两步完成:
将 .whl 下载到本地
将其传递到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
当不确定可执行位置(实际上不限于可执行文件)时,可以检查:
Win:[MS.Docs]:哪里(
where /?
)
Nix:[Die.Linux]:哪个(1)(
man which
)。man alias
)
可能还值得一读:
要测试模块是否已安装,请使用:
python -m pip freeze
或(根据上面的讨论):
"${PATH_TO_PYTHON_EXECUTABLE}" -m pip freeze
并搜索指定模块的命令输出。
请注意,这里讨论的所有内容也适用于Nix。
绑定到特定的
-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 。