0

更新 2020-04-13 @ 0915 Central:很抱歉延迟回复,因为其他一些工作被取消了。

但我仍然有这个问题。在我的 base 和 py37 环境中。我写了一个小脚本:

import pandas as pd
print("Current Pandas version is {}".format(pd.__version__)

我运行它并conda list | grep "pandas"从命令行使用以下输出:

(base) C:\Users\Public\Documents>conda list | grep "pandas"
pandas                    1.0.3            py37h9b59f54_0    conda-forge

(base) C:\Users\Public\Documents>python pandas_version.py
Current version of Pandas is 0.25.0rc0

(base) C:\Users\Public\Documents>activate py37

(py37) C:\Users\Public\Documents>conda list | grep "pandas"
pandas                    1.0.3            py37h9b59f54_0    conda-forge
pandas-profiling          2.4.0                      py_1    conda-forge

(py37) C:\Users\Public\Documents>python pandas_version.py
Current version of Pandas is 0.25.0rc0

(py37) C:\Users\Public\Documents>

我是对的,这些版本应该匹配吗?难道我做错了什么?

我通过运行构建了 py37 环境:

conda create -n py37 python=3.7 ipykernel pandas

----原帖如下----

我在 Microsoft DSVM 上使用 Anaconda,但命令行版本之间存在差异

conda list

显示:

pandas                    1.0.3            py37h9b59f54_0    conda-forge

但是,在我的 Jupyter Notebook 中,我看到了 0.25.0rc0 版本

pd.__version__
'0.25.0rc0'

也许我只是遗漏了一些东西,但我的一位同事写了一个我正在尝试使用的脚本,似乎缺少一些功能,因为我使用的是旧版本的 Pandas 包。

命令行上的版本与笔记本中的版本不匹配是否正常?我对两者都处于相同的环境中。

4

1 回答 1

0

在 jupyter notebook 中你不在同一个环境中。没什么大不了的,只需检查以下步骤:

(1)您需要按照此SO post中的说明将新内核添加到您的环境中。在 Anaconda 提示类型中:

conda activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

(2)确保在您的环境中启动 Jupyter notebook 内核。

conda activate myenv
cd <my_working_path>
jupyter notebook

(3)在 juypter notebook 中选择您环境的内核(它是在步骤 1 中设置的显示名称)。

更改内核

于 2020-04-07T08:37:07.123 回答