修复我的Python安装和Jupyter Notebook。

3

我曾经下载了一些工具(Python 2、Visual Studio、Virtual Box等),但现在我的Jupyter笔记本和其他笔记本电脑上使用的默认版本是我最初安装的旧版/原始版Python和Anaconda。

我已经尝试删除和卸载任何旧的下载/版本,并使用以下命令更新终端中的所有内容,包括我的笔记本电脑:

python -m pip install --upgrade pip
Requirement already up-to-date: pip in c:\programdata\anaconda3\lib\site-packages (20.0.2)

然而,我的笔记本仍在告诉我以下信息:

您正在使用 pip 9.0.1 版本,但版本 20.0.2 可用。 您应该考虑通过“python -m pip install --upgrade pip”命令升级。

当我尝试通过终端安装最新版本的 seaborn(以帮助使用 matplotlib 进行可视化和图表)时,同样的情况也发生了。当我在终端中检查最新版本时,它显示如下:

$ pip show seaborn
Name: seaborn
Version: 0.10.0
Summary: seaborn: statistical data visualization
... 
Location: c:\programdata\anaconda3\lib\site-packages
Requires: scipy, matplotlib, pandas, numpy

然而,当我在笔记本上打印/检查时,它显示为:
import seaborn as sns
sns.__version__
0.7.1

最后,当我在笔记本中运行以下代码时,它会读取:
import sys
sys.version
3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)]

我在我的Jupyter笔记本中查看了Python可执行文件的位置,并得到了以下结果:

sys.executable
C:\\Users\\myusername\\.conda\\envs\\PythonData\\python.exe'

我在终端中检查了Jupyter可用的内核:

$jupyter kernelspec list
Available kernels:
>python3    C:\ProgramData\Anaconda3\share\jupyter\kernels\python3

根据以下示例,我认为笔记本电脑的可执行位置默认为最初下载的较旧版本的Python2。
对于Python2:
$ python
import sys
print sys.executable

输出结果为:/usr/bin/python。
针对Python3版本:
$ python3
import sys
print (sys.executable)

输出结果是:/usr/bin/python3
我知道我可以清空我的计算机并从头安装所有东西,但这对我来说不是理想的选择。

1
你检查了你的conda环境吗?你似乎有一个额外的环境PythonData。库版本不必与基本环境相同。 - dba
2个回答

2

尝试从Anaconda导航器更新anaconda笔记本。 单击-环境-单击-更新索引.. 选择新包并进行更新。 试试这种方法


1
首先,完全清除Python2。它已经到了生命周期的尽头,如果您确实需要它,请投入时间升级您的旧代码。其次,最好安装Python 3.8或Miniconda3(我怀疑您不需要Anaconda的所有内容)。
关于您运行的命令,您似乎展示了Windows和Unix路径,这非常令人困惑,但jupyter只知道python3安装,而不知道您的旧版本。
如果您真的不想从头开始,可以使用Jupyter Docker容器并在其中挂载您的代码。最终,管理Python版本会更加简单,而且不会使您的主机操作系统混乱。
但是,如果您不想使用Docker,可以考虑使用pyenv进行Python版本管理(尽管我没有在Windows上尝试过,所以YMMV)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接