同时管理 python2 和 python3



我在大学上了两门课程,每门课程都要求你使用两个不同版本的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 pippip -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/

相关内容

  • 没有找到相关文章

最新更新