在debian上安装python3.10

Posted 半夏#

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在debian上安装python3.10相关的知识,希望对你有一定的参考价值。

先更新系统。

sudo apt update

首先需要安装所需的依赖项,以便能够从源代码构建 Python 3.10。

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

然后从 Python官方发布页面下载 Python 3.10.10
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz

1.解压源代码。

tar -xf Python-3.10.*.tgz

这将创建一个名为 Python-3.10.10 的目录,其中包含 Python 的源代码。

2.导航到解压目录并运行 configure 命令以检查所需的依赖项是否可用。在命令中,–enable-optimizations 标志用于优化二进制文件并运行多个测试

cd Python-3.10.*/
./configure --enable-optimizations

检查完成后,从源代码构建 Python 3.10,如下所示。请记住使用 -j 标志加快进程。这指定了系统中的内核数。nproc命令显示您的系统内核。
make -j 4

make 完成后,继续并在 Debian 11|10 上安装 Python 3.10,如下所示。
sudo make altinstall
该 altinstall 标志用于维护/usr/bin/python 中的默认 Python 二进制路径。

3.验证您的安装。

$ python3.10 --version
Python 3.10.0

注意:使用 altinstall 命令安装的 Python 版本不能通过 python3 命令调用,需要使用 python3.10 命令调用。

4.在 Debian 11|10 上安装 Python 模块|扩展
扩展和模块在 Python 上是必不可少的,因为它们为 Python 应用程序添加了功能。这些扩展和模块可以使用 Python 包管理器 (PIP) 安装在 Debian 11|10 上,该管理器使用以下命令安装:

sudo apt install python3-pip
使用 PIP,您可以使用语法轻松安装所选模块。

sudo pip install module-name

5.运行脚本
切换到Python脚本所在的目录,然后执行以下命令来运行Python脚本:
python3.10 hello.py

*安装OpenCV
pip3.10 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

安装 matplotlib 模块:
sudo apt-get update
sudo apt-get install python3-matplotlib

安装open3d
pip3.10 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ open3d

 

无法在 Debian Apache 2 上安装 Python 3x。试过 Wheezy 和 Jessie

【中文标题】无法在 Debian Apache 2 上安装 Python 3x。试过 Wheezy 和 Jessie【英文标题】:Cannot install Python 3x on Debian Apache 2. Tried Wheezy and Jessie 【发布时间】:2016-09-07 01:33:17 【问题描述】:

好吧,我放弃了。我在以前的(喘不过气的)构建中安装了 python 2.7。 Python 2.7 对我没有好处。我需要 3.x。 Python 3.4.2 在 Debian 上运行正常,但在 Debian 上的 Apache 2 上运行不正常。我需要它来运行以构建 Web 应用程序。

我已经在 Google 上尝试了所有与 Debian 和 Ubunto 相关的东西。没有任何效果,但是随着每次更改,我的系统都会变得更糟。这是最新的输出:

root@debian:~# sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  debconf python-imaging python-pil
Suggested packages:
  debconf-doc debconf-utils libterm-readline-gnu-perl libnet-ldap-perl libqtgui4-perl libqtcore4-perl
  python-pil-doc python-pil-dbg
The following packages will be upgraded:
  debconf python-imaging python-pil
3 upgraded, 0 newly installed, 0 to remove and 1337 not upgraded.
25 not fully installed or removed.
Need to get 0 B/564 kB of archives.
After this operation, 122 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
/bin/sh: 1: /usr/bin/apt-listchanges: not found
Preconfiguring packages ...
(Reading database ... 144560 files and directories currently installed.)
Preparing to unpack .../debconf_1.5.59_all.deb ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: error processing archive /var/cache/apt/archives/debconf_1.5.59_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/debconf_1.5.59_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我试过sudo apt-get install -f 我试过了 sudo apt-get clean $ sudo apt-get install -f $ sudo apt-get update 和一个配置。

有没有人让 Python 3 在 Any Debian 上运行在 Apache 2 上?

btw /usr/bin/apt-listchanges: not found 是因为我多管闲事。是的,我开始插手了,这很糟糕。

【问题讨论】:

【参考方案1】:

您是否尝试过使用 Anaconda Python 发行版?

这样的事情可能会有所帮助,来自helpful article:

$ wget http://repo.continuum.io/miniconda/Miniconda-3.5.5-Linux-armv6l.sh
$ md5sum Miniconda-3.5.5-Linux-armv6l.sh
2f37cb775ec3e482280a7bd6b97ee501
$ /bin/bash Miniconda-3.5.5-Linux-armv6l.sh

【讨论】:

这里有一个话题:***.com/questions/30581316/… 事情的结局不太好。

以上是关于在debian上安装python3.10的主要内容,如果未能解决你的问题,请参考以下文章

为啥 pip 在 Debian 上安装 textract 失败?

如何在Debian 8/7上安装PostgreSQL 9.6

如何在Debian或Ubuntu上安装完整的内核源码

在 Debian 上安装 CakePHP

如何在Debian或Ubuntu上安装完整的内核源码

如何在 Debian Buster 上安装 php 调试符号?