Couldn‘t find any package by glob ‘Python-3.7.0‘

本文介绍如何在Ubuntu16.04系统中安装Python 3.7和3.8版本。通过添加dead snakes PPA源并使用apt命令进行更新和安装,读者可以轻松地完成Python版本的升级。文中还提供了验证安装版本及启动Python解释器的方法。
部署运行你感兴趣的模型镜像

n Ubuntu 16.04 open the terminal and type:

sudo add-apt-repository ppa:deadsnakes/ppa   
sudo apt-get update   
sudo apt install python3.7    
Alternatively you can also install Python3.8 in Ubuntu 16.04 with the following commands:

sudo add-apt-repository ppa:deadsnakes/ppa   
sudo apt-get update   
sudo apt install python3.8  
To show the Python 3.7 version run the following command:

python3.7 -V
To start the Python 3.7 interpreter run the following command:

python3.7  
To exit the Python 3.x interpreter run the following command:
exit 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think> 我们面对的是在Kali Linux系统中安装Python 3.12时出现的软件包不可用的问题。错误信息表明系统无法找到`python3.12`和`python3.12-venv`这两个包。这通常是因为系统的软件源中没有包含这些包,或者我们没有启用包含这些包的软件源。 解决思路: 1. 检查当前系统支持的Python版本:使用`apt-cache search python3`查看可用的Python3版本。 2. 如果软件源中没有Python3.12,我们需要添加包含Python3.12的软件源。对于Kali Linux,我们可以考虑添加Debian的软件源(因为Kali基于Debian),但要注意兼容性。 3. 添加软件源后,更新软件包列表,然后再次尝试安装。 但是,需要注意的是,Kali Linux通常使用较新的软件包,但Python3.12可能尚未进入其官方源。因此,我们可以考虑使用以下两种方法之一: 方法一:使用`deadsnakes` PPA(仅适用于Ubuntu及其衍生版,但Kali不是Ubuntu衍生版,所以不适用)。 方法二:从源代码编译安装Python3.12(此方法较为通用,但步骤较多)。 由于Kali Linux基于Debian,我们可以尝试添加Debian的测试源(testing)或不稳定源(unstable)来获取Python3.12。但这样做可能会带来系统不稳定的风险。因此,我们也可以考虑使用pyenv来安装Python3.12,这是一种更安全且不会影响系统Python环境的方法。 这里我们提供两种方案: 方案一(推荐):使用pyenv安装Python3.12 步骤: 1. 安装pyenv的依赖(编译Python所需): ```bash sudo apt update sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev ``` 2. 安装pyenv: ```bash curl https://pyenv.run | bash ``` 然后按照提示将pyenv添加到bashrc(或zshrc)中: ```bash echo &#39;export PATH="$HOME/.pyenv/bin:$PATH"&#39; >> ~/.bashrc echo &#39;eval "$(pyenv init --path)"&#39; >> ~/.bashrc echo &#39;eval "$(pyenv virtualenv-init -)"&#39; >> ~/.bashrc source ~/.bashrc ``` 3. 使用pyenv安装Python3.12: ```bash pyenv install 3.12.0 ``` 4. 创建一个虚拟环境(可选,但推荐): ```bash pyenv virtualenv 3.12.0 oneforall-env ``` 5. 激活虚拟环境: ```bash pyenv activate oneforall-env ``` 6. 然后进入OneForAll目录,安装依赖: ```bash pip install -r requirements.txt ``` 方案二:从源码编译安装Python3.12 1. 安装编译依赖: ```bash sudo apt update sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev ``` 2. 下载Python3.12源码: ```bash wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz tar -xf Python-3.12.0.tgz cd Python-3.12.0 ``` 3. 配置、编译和安装: ```bash ./configure --enable-optimizations make -j$(nproc) sudo make altinstall ``` 注意:使用`altinstall`而不是`install`,以避免覆盖系统默认的Python3。 4. 验证安装: ```bash python3.12 --version ``` 5. 使用Python3.12创建虚拟环境: 首先安装`venv`模块(如果尚未安装): ```bash sudo apt install -y python3.12-venv ``` 但是这里我们是从源码安装的,所以自带venv模块。我们可以直接创建虚拟环境: ```bash python3.12 -m venv ~/venv/oneforall source ~/venv/oneforall/bin/activate ``` 然后进入OneForAll目录安装依赖。 考虑到用户之前执行`sudo apt install python3.12`失败,我们推荐使用方案一(pyenv)或方案二(源码编译)。但方案一更便于管理多个Python版本,因此作为推荐。 现在,我们按照方案一的步骤来解决。 但是,如果用户不想使用pyenv,也可以选择方案二。这里我们详细说明方案一。 注意:在Kali Linux中,默认的shell是bash,所以上述添加pyenv到bashrc的命令是适用的。 另外,在安装pyenv之前,确保安装了必要的依赖,否则编译Python可能会失败。 如果用户在执行pyenv安装时遇到问题,可能是网络问题导致下载Python源码包失败,可以尝试设置镜像: 例如,设置阿里云镜像: ```bash export PYTHON_BUILD_MIRROR_URL="https://npm.taobao.org/mirrors/python/" ``` 然后再次运行`pyenv install 3.12.0`。 最后,在虚拟环境中运行OneForAll,应该可以解决`pipes`模块缺失的问题。 相关问题: 1. pyenv和virtualenv有什么区别? 2. 如何管理多个Python版本? 3. 从源码编译安装Python有哪些注意事项? </think> ### 解决 Kali Linux 中 Python 3.12 安装报错 #### 🔍 问题分析 在 Kali Linux 中执行 `sudo apt install python3.12 python3.12-venv` 时出现报错,主要原因有: 1. **未添加 Debian 测试源**:Kali Linux 默认源不包含 Python 3.12 安装包[^1] 2. **软件包名称差异**:Kali 中 Python 虚拟环境包使用 `python3.xx-venv` 命名 3. **依赖链不完整**:缺少必要的构建工具链 --- #### 🛠️ 解决方案(添加测试源安装) ##### 步骤 1:添加 Debian 测试源 ```bash # 编辑源列表文件 sudo nano /etc/apt/sources.list.d/debian-testing.list ``` 添加以下内容: ```conf deb http://deb.debian.org/debian testing main non-free contrib deb-src http://deb.debian.org/debian testing main non-free contrib ``` ##### 步骤 2:设置源优先级 ```bash # 创建优先级配置文件 sudo nano /etc/apt/preferences.d/99-python3.12 ``` 添加内容: ```conf Package: * Pin: release a=testing Pin-Priority: 100 ``` ##### 步骤 3:更新并安装 Python 3.12 ```bash sudo apt update sudo apt install -t testing python3.12 python3.12-venv ``` ##### 步骤 4:验证安装 ```bash python3.12 --version # 应输出 Python 3.12.x python3.12 -m venv --help # 验证 venv 模块 ``` #### ⚠️ 替代方案(源码编译安装) 若测试源不可用,可源码编译: ```bash # 安装编译依赖 sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget # 下载源码 wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz tar -xf Python-3.12.0.tgz cd Python-3.12.0 # 编译安装 ./configure --enable-optimizations make -j$(nproc) sudo make altinstall ``` #### 📌 注意事项 1. **环境隔离**:建议使用虚拟环境避免系统污染 ```bash python3.12 -m venv oneforall-env source oneforall-env/bin/activate ``` 2. **依赖冲突**:添加测试源可能导致其他软件包升级,建议在 Docker 容器中操作 3. **安全更新**:定期检查测试源更新 ```bash sudo apt update && sudo apt upgrade -t testing ``` --- ### ❓ 相关问题 1. 如何在不添加测试源的情况下获取 Python 3.12? 2. 使用 Debian 测试源有哪些风险? 3. 如何完全卸载通过测试源安装的软件包? 4. Python 虚拟环境有哪些最佳实践? [^1]: 基于 Debian 软件包管理机制分析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BAIFOL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值