How to install a package for specific version on python on windows 10?

帅比萌擦擦* 提交于 2020-01-06 08:13:11

问题


I currently have Python 3.7.4(64 bit) and Python 3.6.6(64 bit) on a Windows 10 64 bit laptop with both versions in my system environment variables(path).

I previously only had 3.7 and installed 3.6 to use pocketsphinx, and now I want to upgrade PyAudio of my 3.6. doing pip install --upgrade pyaudio is upgrading the pyaudio of 3.7. So, how do i upgrade(or even install) packages of specific python versions on a windows machine?

Here's also what I've tried:
python-3.6.6 pip install --upgrade pyaudio,
python3.6.6 pip install --upgrade pyaudio,
python3.6 pip install --upgrade pyaudio and
pip3.6.6 install --upgrade pyaudio.
Yes, these may be stupid, but I was helpless.

EDIT 1:
I also run pip install --upgrade pyaudio in power shell by opening it in the directory where my python 3.6 is installed, which is(default installation directory for windows): C:\Users\--user-name--\AppData\Local\Programs\Python\Python36 like: as you can see from the version, pip install would still install new packages for python 3.7


回答1:


Please use the -m flag, when binding to the specific python,

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

From the docs and is the recommended way to install modules,

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

But i recommend you use some virtualenv for this.




回答2:


The golden rule when one wants to access one of the multiple software versions (doesn't only apply to Python) installed on a machine: use absolute paths.

There are multiple ways of pip installing (especially when involving VEnvs):

  1. Running pip directly
  2. Running python -m pip
  3. Running other convenience wrappers

, but the form that I prefer (as it will always work), is the 2nd one:

${PATH_TO_YOUR_PYTHON_3_6} -m pip install --upgrade pyaudio

where ${PATH_TO_YOUR_PYTHON_3_6} is just a placeholder for the actual Python 3.6 executable path (e.g. "%ProgramFiles%\Python 3.6\python.exe").
Check [Python 3.Docs]: Using Python on Windows - Installing Without UI for more details regarding install paths.



来源:https://stackoverflow.com/questions/57882963/how-to-install-a-package-for-specific-version-on-python-on-windows-10

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!