我目前在一台Windows 1064位笔记本电脑上安装了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:**
我还在powershell中运行pip install --upgrade pyaudio
,方法是在python 3.6的安装目录中打开它,该目录是(Windows的默认安装目录):C:\Users\--user-name--\AppData\Local\Programs\Python\Python36
类似于:
正如您从版本中所看到的,pip install
仍然会为python 3.7安装新的软件包
3条答案
按热度按时间dnph8jn41#
在CMD或Powershell中,
用于在Python 3.7中安装:-
用于在Python 3.6中安装:-
希望能有所帮助👍😊
j13ufse22#
想要访问计算机上存在的多个软件版本之一(适用于任何 OS上的任何软件(Python 除外))时,黄金法则是:使用绝对路径。
有多种
pip install
方式(尤其是涉及 VEnv 时):1.直接运行 PIP-最常用(
pip install --upgrade pyaudio
)1.运行x1个月2个月1个月(x1个月3个月1个月)
1.运行其他便利 Package (Py(特定于 Win):【Python文档】:在Windows上使用Python-从命令行)(
py -3.6 -m pip install --upgrade pyaudio
)但我更喜欢的形式(因为它总是有效-因为它不依赖于 PATH 环境变量)是第二种形式:
其中***${PATH_TO_YOUR_PYTHON_3_6}***只是实际 Python 3.6 可执行路径的占位符(例如 %ProgramFiles%\Python 3.6\python.exe)。
检查[Python文档]:在Windows上使用Python-无UI安装了解有关安装路径的更多详细信息。
概括:
其中,${PACKAGE_NAME}(显然)是软件包名称,***${PATH_TO_PYTHON_EXECUTABLE}***(使用***v3.9***作为示例)可以是(从我的计算机):
当不确定可执行文件的位置时(实际上不限于可执行文件),可以检查:
where /?
)man which
)。值得一提的 * 别名 * 为:[Man7]: ALIAS(1P)(man alias
)可能也值得一阅读[SO]: PyCharm doesn't recognize installed module (@CristiFati's answer)。
von4xj4u3#
绑定到特定
python
时,请使用-m
标志。从文档和是推荐的方式来安装模块,
Windows的Python安装程序包括pip。你应该可以使用以下命令访问pip:
py -m pip --版本pip 9.0.1,来自c:\python36\lib\站点包(Python 3.6.1)
您可以通过运行以下命令来确保pip是最新的:
py -m pip安装--升级pip
但是我建议您为此使用一些virtualenv。