为 python2.7 安装 pip

为 python2.7 安装 pip

当我最初安装 pip 和 numpy 时,是通过 python 37。我需要知道如何将安装切换到 python 27,或者是否需要卸载它并将其重新安装在 python 2 和 3 可访问的其他文件位置。cmd 脚本的副本如下:

C:\Users\jarob>pip -V pip 19.0.3 来自 c:\users\jarob\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

C:\Users\jarob>pip --version pip 19.0.3 来自 c:\users\jarob\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

C:\Users\jarob>pip install numpy 要求已满足:numpy 位于 c:\users\jarob\appdata\local\programs\python\python37\lib\site-packages (1.16.4) 您使用的 pip 版本为 19.0.3,但版本 19.1.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。

答案1

使用虚拟环境。它们允许您使用具有不同软件包集的独立 Python 实例。Python 3 附带venv模块,允许您使用

python -m venv venv
venv\Scripts\activate.bat

当您执行此操作时,您的提示将从 更改为d:\my_project>(venv) d:\my_project>因此您知道您处于虚拟环境中,并且您安装的每个包都将与该环境隔离。

答案2

我建议你使用 Python 分发管理器。这将允许你在隔离环境中运行多个版本的 Python。我有 Python 2.7、3.6 和 3.7 的环境,每个环境都有自己的依赖项。我选择的管理器是蟒蛇但还有一些其他的可用。

答案3

我需要知道如何将安装切换为 Python 2.7。

在 Windows 上,你可以手动安装最新版本的 Python 2.7(目前Python 2.7.16) 从Python 社区. 你可能惯于python除非您想在命令行中用(2.7) 替换(3.7) ,否则在安装过程中不需要将 2.7 添加到系统路径中python。除此之外,同时运行 2.7 和 3.7 应该不会有问题。

当我最初安装pip和时numpy,是通过Python 3.7。

pip应该随 Windows Python 2.7 安装程序一起提供(见上文),但你始终可以使用pip-get.py。同样,numpy可以像在 3.7 中一样重新安装 Python 2.7。

需要记住的一点是,无论您是“正常”安装 Python 2.7 和 Python 3.7,还是使用虚拟环境克隆它们(如本问题的其他答案中所述),Python 安装在 Windows 上都是完全独立的。您将总是需要为新安装重新安装软件包。任何类型的 Python 安装之间都没有用于例如pip和(或任何其他模块)的“公共”文件夹。numpy

最后,请确保您调用了正确版本的python(如上所述)。如果您python -m pip install numpy在 wherepython中引用了C:\path\to\Python27\python.exe,则python(引用C:\path\to\Python37\python.exe)将无法使用它(主要是因为是单独安装,但 2.7 和 3.7 之间也存在差异)。

如果希望在命令行中使用 Python 2.7 和 3.7,可以重命名一个(或两个)python.exe解释器,例如:

  • C:\path\to\Python27\python.exeC:\path\to\Python27\python2.exe

  • C:\path\to\Python37\python.exeC:\path\to\Python37\python3.exe

假设它们的基本文件夹都在您的系统路径中。您还可以在调用它们时指定它们的完整路径。

相关内容