安装 Python 3.6 后 Windows 10 pip 未安装 Python2 包

安装 Python 3.6 后 Windows 10 pip 未安装 Python2 包

我安装了 Python 3.6,但项目需要 Python 2.7。但是我无法安装 Python 2.7 的软件包。让我们使用numpy举个例子:

C:\Python27\python.exe -m pip install numpy

会告诉我要求在 3.6 中已经得到满足。

C:\Python27\Scripts\pip2.7.exe install numpy

会告诉我要求在 3.6 中已经得到满足。

当我尝试时,import numpy它会给我一个错误。

我尝试将 Python 2.7 添加到 Python 3.6 上方的路径中,但仍然出现错误。

请帮忙,这真是太令人沮丧了。

谢谢。

答案1

作为参考,运行C:\Python27\python.exe -m pip install numpyand python -m install numpy(对于 Python 3.6,在 outside C:\Python27\)对我来说没有产生任何错误。

故障排除

您可能希望考虑以下一项或多项。

卸载numpy

在 Python 3.6(例如)中卸载numpy(或任何已经满足的要求,假设您不需要它们) ,然后在 Python 2.7 中再次python -m pip uninstall numpy安装。numpy

使用虚拟环境

假设你的 Python 2.7 安装允许它:

  • 运行egC:\Python27\python.exe -m pip install virtualenv下载virtualenv虚拟环境包。

  • 运行C:\Python27\python.exe -m virtualenv C:\path\to\virtual\env创建一个独立的 2.7 环境,您可以在其中numpy为您的项目安装(或任何其他必要的包)。

  • 请注意,您需要使用activate.bat(或deactivate.bat)位于例如中的批处理文件)从命令行“激活”(可能是“停用”)此环境C:\path\to\virtual\env\Scripts

检查pip路径

运行 egC:\Python27\python.exe -m pip list和 ex. python -m pip list(同样,在 outside C:\Python27\)应该输出不同的已安装包列表(分别针对 2.7 和 3.6)。

如果没有,您可能希望在 PATH\Path (User\System) 变量中查找对 eg C:\PythonVersion\Scripts(所在 pip.exe位置) 的任何重复引用并将其删除。简而言之,您应该只有一个对 eg 的引用C:\Python36\Scripts(即没有C:\Python27\Scripts)。

重新安装 Python 2.7 和 Python 3.6

  • 完全卸载 Python 2.7 和 Python 3.6,并记下您可能希望稍后重新安装的任何软件包。

  • 安装 Python 2.7。不要选择任何选项将 Python 2.7 添加到路径变量中。

  • 安装 Python 3.6。将其添加到您的路径变量中。pip如果您使用的是 eg,则无需选择添加到路径变量的选项python -m pip(仅当您想pip直接pip [options]从命令行使用 Python 3.6 的安装时才需要这样做)

相关内容