【问题标题】:Managing python2 and python3 at the same time同时管理python2和python3
【发布时间】:2017-06-20 05:20:42
【问题描述】:

我在 uni 学习两门课程,每门课程都要求你使用两种不同版本的 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 中的包?

谢谢!

【问题讨论】:

  • 你是否通过 anaconda 为 Python 2 创建了新环境?

标签: python python-2.7 python-3.x scikit-learn installation


【解决方案1】:

仔细检查您使用的 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

希望对您有所帮助!

【讨论】:

  • 我认为你是对的,我的默认值是 python3。我找不到任何 pip2。我已经用 anaconda 安装了所有东西,它不应该与我的 anaconda2 文件夹位于我的 anaconda3 文件夹中的同一目录中吗?
【解决方案2】:

使用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/

【讨论】:

    猜你喜欢
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2017-04-26
    • 2017-07-12
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多