我在uni上了两门课,每门课都要求你使用两个不同版本的python,而我对这两个版本都是新手。一个要求您将python3与jupyter笔记本配合使用,另一个要求将python2与Spyder配合使用。我都是通过anaconda安装的,并且python3被设置为我的默认设置。
我正在尝试从Spyder导入包,以便在SciKit中与Python2.7一起使用。当我在命令提示符下尝试pip install Python2 learn时,它显示它已经是最新的,但引用了默认文件夹Anaconda3\lib\sitepackages,这显然对我在Python2中安装它没有帮助。我如何更改它以更新Python2中的包?
谢谢!
发布于 2017-02-03 07:53:54
仔细检查您使用的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)我不确定您的安装到底是什么样子,但是如果它像我的一样默认是Python3.5,那么执行一个pip install就会安装适用于python3而不是python2的包
希望这能有所帮助!
发布于 2017-02-03 08:26:52
最好使用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.7bin目录并调用它。(尝试使用pip2)
资源- https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/
https://stackoverflow.com/questions/42014046
复制相似问题