我安装了 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 numpy
and 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 安装允许它:
运行eg
C:\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 的安装时才需要这样做)