我正在尝试为Python2安装flask和一些其他模块。
当我尝试使用命令pip install flask
安装它们时,它会为Python3安装它们。
这造成了一些重大问题,因为像django这样的东西与Python3不兼容。
当我想使用Python2运行程序时,我无法使用任何这些模块。
问题
如何使用pip
将模块安装到指定版本的Python中?
答案 0 :(得分:2)
尝试:
python2.7 -m pip install flask
答案 1 :(得分:0)
Python“虚拟环境”允许将Python软件包安装在特定应用程序的隔离位置,而不是全局安装。
想象一下,你有一个需要LibFoo版本1的应用程序,但另一个应用程序需要版本2.你如何使用这两个应用程序?如果您将所有内容安装到/usr/lib/python2.7/site-packages(或任何平台的标准位置),则很容易在无意中升级不应升级的应用程序的情况下结束。
或者更一般地说,如果您要安装应用程序并将其保留下来该怎么办?如果应用程序有效,则其库中的任何更改或这些库的版本都可能会破坏应用程序。
另外,如果您无法将软件包安装到全局site-packages目录中,该怎么办?例如,在共享主机上。
在所有这些情况下,虚拟环境都可以为您提供帮助。它们有自己的安装目录,并且不与其他虚拟环境共享库。
目前,有两种常用的工具可用于创建Python虚拟环境:
venv在Python 3.3及更高版本中默认可用,并在Python 3.4及更高版本中将pip和setuptools安装到创建的虚拟环境中。 virtualenv需要单独安装,但支持Python 2.6+和Python 3.3+,默认情况下,pip,setuptools和wheel始终安装到创建的虚拟环境中(无论Python版本如何)。 基本用法如下:
使用virtualenv:
virtualenv <DIR>
source <DIR>/bin/activate
使用venv:
python3 -m venv <DIR>
source <DIR>/bin/activate
有关详细信息,请参阅virtualenv文档或venv文档。
直接管理多个虚拟环境可能会变得乏味,因此依赖关系管理教程引入了一个更高级别的工具Pipenv,它可以为您处理的每个项目和应用程序自动管理一个单独的虚拟环境。
https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments