在 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 中。
康达
另一种解决方案是使用 Anaconda 或 Miniconda
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的主要内容,如果未能解决你的问题,请参考以下文章
如何在不同文件夹中组织的多个模块的项目中在 python 中进行导入?
Python中在进行赋值运算时即使两侧操作数的类型不同也不会报错?