在 debian10 中在不同的 python 版本上安装 pandas

Posted

技术标签:

【中文标题】在 debian10 中在不同的 python 版本上安装 pandas【英文标题】:Install pandas in debian10 on a different python version 【发布时间】:2021-07-10 04:35:17 【问题描述】:

我有一台预装了 python3.7 的设备,其中我还安装了 python3.9。我设法更改了我正在使用的 python3 版本,现在命令“python3”后跟 .py 文件与 python3.9 一起运行。

问题是我尝试用pip3安装pandas但它不起作用(即使在预装的python3.7中也不起作用),所以我发现在debian中你可以安装包,例如在这种情况下pandas,使用“sudo apt-get install python3-pandas”,但此命令会继续在 python3.7 中安装 pandas,而不是在 python3.9 中,即使现在“python3”指的是 python3.9。

有没有人遇到过这个问题并有解决办法?

【问题讨论】:

如果您能澄清您的实际问题,那就太好了。因为根据您在下面的评论,这是关于熊猫和您的机器的一个非常具体的问题,而不是一般问题。还要提到完整的错误消息。这会让其他人更容易帮助你。 好的,我将发布它为我提供pip的错误,其他命令(sudo apt-get install python3-pandas)直接安装到python3.7(这是预装版本)所以它没有给我错误,只是在错误的 python 版本中安装了 pandas 【参考方案1】:

python3.9 -m pip install pandas

【讨论】:

感谢您的回答,但我已经尝试过了,并且每个带有 pip 的命令在安装 pandas 时都存在一些问题(也在 python3.7 中)。唯一似乎有效的是命令“sudo apt-get install python3-pandas”,但它一直指的是 python3.7 而不是 3.9 pip 安装时的错误信息是什么? @LucaM 所以你现在应该解决python3.9 -m pip install pandas遇到的问题 遗憾的是,这个设备的问题是 pandas 不能与 pip 一起使用,并且必须使用“sudo apt-get install python3-pandas”,但我希望它引用 python3.9 而不是预装的 3.7 我最好的猜测是如何解决这个问题,您应该查找 python 版本的安装路径以及 pandas 的安装路径。查看 pandas 库是如何提供给 python3.7 的,然后将其复制到 python 3.9 版本。可能从 pandas 到 python 站点包的符号链接可以解决它。【参考方案2】:

Venv

您可以使用虚拟环境 (venv) 来安装依赖项。 此 venv 可以是项目特定的或全局的。

在您的项目文件夹中运行 python3 -m venv .venv 以创建一个 .venv 文件夹,其中包含 venv 配置。

运行source .venv/bin/activate 激活venv。这会将pip3 从您的python 3.9 版本链接到pip 命令。

现在您可以通过pip install pandas 将 pandas 依赖项安装到 venv 中。

康达

另一种解决方案是使用 AnacondaMiniconda

https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html

 conda create -n name_of_my_env python

这将创建一个仅安装 Python 的最小环境 它。

把你自己放在这个环境中运行:

 source activate name_of_my_env

在 Windows 上,命令是:

 activate name_of_my_env

最后一步是安装 pandas。这可以通过 以下命令:

 conda install pandas

【讨论】:

感谢这个解决方案,但遗憾的是在这个设备上使用 pip 的所有东西都不适用于 pandas。正如我在问题中所说,唯一有效的是命令“sudo apt-get install python3-pandas”,但它一直指的是 python3.7 版本

以上是关于在 debian10 中在不同的 python 版本上安装 pandas的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 与 Debian 之间有哪些不同之处

如何在不同文件夹中组织的多个模块的项目中在 python 中进行导入?

Python中在进行赋值运算时即使两侧操作数的类型不同也不会报错?

通过Windows版jigdo下载debian10.4dvd镜像

如何制作定制的实时可启动 Debian 发行版

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。