使用pip为特定的python版本安装模块

tor*_*eff 117 python pip

在Ubuntu 10.04上默认安装了Python 2.6,然后我安装了Python 2.7.我如何使用pip install安装Python 2.7的包.

例如:

pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

默认情况下,安装BeautifulSoup for Python 2.6

当我做:

import bs4
Run Code Online (Sandbox Code Playgroud)

在Python 2.6中它可以工作,但在Python 2.7中它说:

No module named bs4
Run Code Online (Sandbox Code Playgroud)

Tur*_*ion 138

或者,因为pip它本身是用python编写的,所以你可以用你想要安装包的python版本来调用它:

python2.7 /usr/bin/pip install foo
Run Code Online (Sandbox Code Playgroud)

编辑:或者,根据llopis的评论:

python2.7 -m pip install foo
Run Code Online (Sandbox Code Playgroud)

  • 我应该注意,在python中调用模块的正确方法是使用`python 2.7 -m pip install foo` (8认同)
  • 解决所有Python2和Python3问题的最佳解决方案! (3认同)
  • 当我在虚拟环境中使用 pip 安装时(但在某些情况下需要针对系统 python 运行它,并设置 PYTHONPATH - 例如,当使用任何依赖于 wxPython 的内容时),这是对我有用的命令。 (2认同)
  • 我不能对这个答案给予足够的支持。终于在 DietPi(Raspberry 发行版)上解决了这个痛苦的问题 (2认同)

Cha*_*ffy 50

pip对要安装新软件包的Python实例使用已安装的版本.

在许多发行版中,可能有单独的python2.6-pippython2.7-pip包,用二进制名称调用,如pip-2.6pip-2.7.如果您的发行版中没有为所需目标打包pip,您可能会查找setuptools或easyinstall包,或使用virtualenv(在生成的环境中始终包含pip).

pip的网站包含安装说明,如果您在发行版中找不到任何内容.

  • 我既没有pip-2.6也没有pip-2.7 (5认同)
  • 我试过这个easy_install -d /usr/local/lib/python2.7/ beautifulsoup4,但是不行,你说的跑腿是什么意思? (2认同)
  • @torayeff同样适用于easy_install和pip - 你应该使用针对你试图安装包的解释器构建的版本."legwork"是一种口语主义,指的是努力,通常是一种不是特别具有智力挑战但可能很耗时的品种(想想类似于需要花时间四处走动的工作)...在这种情况下,审查Ubuntu包列表. (2认同)

Tia*_*nho 50

您可以使用相应的python为特定的python版本执行 pip模块:

Python 2.6:

python2.6 -m pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

Python 2.7

python2.7 -m pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

  • `py -3.8 -m pip install beautifulsoup4` 对我有用 (14认同)
  • 我多次搜索互联网,搜索这个命令.我猜大多数人都使用虚拟环境来解决这个问题,但对我来说这是一个更可行的策略. (3认同)

Cat*_*lts 23

您可以使用此语法

python_version -m pip install your_package
Run Code Online (Sandbox Code Playgroud)

例如.如果您正在运行python3.5,则将其命名为"python3",并且想要安装numpy包

python3 -m pip install numpy
Run Code Online (Sandbox Code Playgroud)


mon*_*mon 16

在Windows中,您可以通过提及python版本来执行pip模块(您需要确保启动器在您的路径上)

py -2 -m pip install pyfora
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案。上面的其他人不起作用。 (3认同)
  • 谢谢。在我的例子中它醒了。我有3.4和3.7版本。我必须运行 py -3.7 -m pip install -rrequirements.txt 才能使用与 python 3.7 关联的 pip (2认同)

Anu*_*kar 7

在 Windows 机器上试过这个,它工作正常

如果你想为 python 3.7 版安装 opencv,这里是你怎么做的!

py -3.7 -m pip install opencv-python
Run Code Online (Sandbox Code Playgroud)


rav*_*bie 6

或者,如果要使用特定版本的python安装特定版本的软件包,这就是方法

sudo python2.7 -m pip install pyudev=0.16
Run Code Online (Sandbox Code Playgroud)

如果"="不起作用,请使用==

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

无效要求:'pyudev = 0.16'=不是有效的运算符.你是说==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

工作良好


Dav*_*kle 5

Python 2

sudo pip2 install johnbonjovi  
Run Code Online (Sandbox Code Playgroud)

Python 3

sudo pip3 install johnbonjovi
Run Code Online (Sandbox Code Playgroud)

  • 当您安装了多个“python3”时,这不起作用。我有“3.4”和“3.5”,但我无法“pip install”任何“3.4”的内容。 (4认同)

小智 5

要安装模块,首先找到该版本的 Python 所在的文件夹(打开 cmd 窗口并键入where python以列出 python 安装的所有路径),将路径复制到首选版本,然后从命令行界面导航到同一文件夹并运行 pip install 命令。例如:

cd "c:\users\name_of_python_folder\python.exe" -m pip install beautifulsoup
Run Code Online (Sandbox Code Playgroud)

这应该可以正常工作。