如何在Windows10上安装特定版本的程序包?

2024-09-28 17:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在Windows1064位笔记本电脑上安装了Python3.7.4(64位)和Python3.6.6(64位),这两个版本都在我的系统环境变量(path)中。在

我以前只安装了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,方法是在安装python3.6的目录中打开它,该目录是(windows的默认安装目录):C:\Users\--user-name--\AppData\Local\Programs\Python\Python36,如下所示: this is what's happening and it's not working 从版本中可以看到,pip install仍然会为python3.7安装新的包


Tags: installpippath版本目录机器windows系统
2条回答

当一个人想要访问安装在机器上的多个软件版本中的一个(不仅适用于Python),一条黄金法则是:使用绝对路径。在

有多种方法可供选择(尤其是当涉及到VEnvs时):

  1. 直接运行pip
  2. 正在运行python -m pip
  3. 运行其他便利包装

,但我更喜欢的形式(因为它总是有效的),是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 3.Docs]: Using Python on Windows - Installing Without UI。在

当绑定到特定的python时,请使用-m标志

$ py3.6 -m pip install  upgrade pyaudio

是安装模块的推荐方法

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

但我建议你使用一些虚拟机。在

相关问题 更多 >