我在大学上了两门课程,每门课程都要求你使用两个不同版本的python,我对这两门课程都很陌生。一个要求你将python 3与jupyter notebook一起使用,另一个要求你将python 2与Spyder一起使用。我已经通过 anaconda 安装了这两个,python3 被设置为我的默认值。
我正在尝试从SciKit Learn导入软件包,以便在Spyder中使用Python 2.7。当我在命令提示符下尝试pip install -U scikit-learn时,它说它是最新的,但指的是Anaconda3\lib\sitepackages的默认文件夹,这显然不能帮助我在python 2中安装它。如何更改此设置以更新 Python2 中的包?
谢谢!
仔细检查你使用的pip指的是哪个版本的python:
$ pip -V
# pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
$ pip2 -V
# pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ pip3 -V
# pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
我不确定您的设置到底是什么样子的,但如果它像我一样默认为 python 3.5,那么执行pip install
将安装 python3 而不是 python2 的软件包
希望对您有所帮助!
使用virtualenv来管理不同的python环境总是更好的。
virtualenv -p /usr/bin/python2.7 yourenvname
对于激活用途,source ./yourenvname/bin/activate
当您激活虚拟环境并使用 pip 命令时,它将使用本地 bin 路径中的 pip。(使用which pip
或pip -V
检查位置(
现在,据我了解您正在使用 Anaconda,您可以使用 conda
命令创建一个新的虚拟环境。
conda create -n yourenvname python=x.x anaconda
对于激活用途,source activate yourenvname
如果你不使用这些解决方案,那么你需要找到 anaconda 的 python2.7 bin 目录并调用它。(尝试使用pip2
(
资源-https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/