我目前在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
,如下所示:
从版本中可以看到,pip install
仍然会为python3.7安装新的包
当一个人想要访问安装在机器上的多个软件版本中的一个(不仅适用于Python),一条黄金法则是:使用绝对路径。在
有多种方法可供选择(尤其是当涉及到VEnvs时):
python -m pip
,但我更喜欢的形式(因为它总是有效的),是2nd一个:
其中${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
标志是安装模块的推荐方法
但我建议你使用一些虚拟机。在
相关问题 更多 >
编程相关推荐