kali2020 更新python

打开kali 命令行界面

firefox    #打开火狐浏览器,输入www.python.org

点击Python 3.8.3下载。

PS:我这里是在windows打开的,所以显示Download for Windows。在kali的火狐打开,就不是这个了。后缀应该是  .tar.xz

打开相应文件夹,右键文件->Extract Here    完成解压。

上阿里云使用国内的镜像源,以阿里云镜像为例(目的:提高更新速度):

打开 https://developer.aliyun.com/mirror/

找到kali,进去后按配置方法操作,权限不足在命令前用sudo。例如:

sudo vi /etc/apt/sources.list  #以root权限修改sources.list

接下来更新apt,并完成python的安装

apt-get update    #在解压后的python文件夹里打开命令行界面操作,执行完一条后执行下一条
./configure      
make         
make install
python3.8 #查看python3.8是否安装成功,安装成功就能运行起来

sudo apt-get install -y python3-pip  #pip安装
sudo apt-get install build-essential libssl-dev libffi-dev python-dev #环境安装

用python2时,直接python XXX

用python3时,python3 XXX

 

<think>嗯,用户想在Kali Linux里升级Python3到最新版本或者特定版本,我得先理清楚步骤。首先,Kali默认可能还是Python2,不过现在应该已经预装了Python3了吧?不过用户可能想升级到更高的版本,比如3.8或3.9之类的。根据提供的引用,好像之前有人提到过升级到3.7和3.8的问题,还有yum的问题,不过Kali用的是apt,可能不需要处理yum,但可能有类似的问题,比如系统工具依赖旧版Python的情况。 首先,用户需要下载Python的源码,比如从官网获取最新版本的压缩包。引用里提到的wget命令下载Python-3.7.0.tgz,那现在应该替换成用户需要的版本号。然后解压,进入目录,进行配置。配置的时候可能需要安装一些依赖库,比如libssl-dev、zlib1g-dev之类的,否则编译可能会出错。用户可能不知道这些依赖,需要提醒他们安装。 然后就是经典的./configure --enable-optimizations,这样能优化编译。接着make和make install。不过安装的时候可能需要用altinstall,这样不会覆盖系统默认的Python3,避免引起问题。比如,如果直接make install的话,可能会覆盖/usr/bin/python3,导致系统工具出问题。所以应该用altinstall,这样新版本会被安装python3.x,而原来的python3仍然指向旧版。例如,安装Python3.10的话,会生成python3.10和pip3.10,不影响原来的python3命令。 然后,用户可能需要更新pip和setuptools,确保新安装Python能用最新的包管理工具。这可以通过运行python3.x -m pip install --upgrade pip setuptools来完成。 另外,用户可能想将新版本的Python设置为默认的python3命令,这可以通过update-alternatives来配置。不过这一步需要谨慎,因为更改系统默认的Python3可能会导致依赖问题。比如,Kali的一些工具可能依赖于特定版本的Python3,如果强行替换,可能会让这些工具无法运行。所以建议用户仅在必要时才这样做,或者使用虚拟环境来管理不同的Python版本。 用户还可能遇到的问题是,在安装过程中缺少依赖项,导致编译失败。这时候需要确保所有必要的开发包已经安装,比如libffi-dev、libsqlite3-dev等。如果用户遇到错误,可能需要根据提示安装相应的依赖。 最后,验证安装是否成功,通过python3.x --version来检查版本是否正确。同时,测试pip3.x是否正常工作,安装第三方库是否有问题。 总结步骤应该是:安装依赖 → 下载源码 → 编译安装 → 配置可选默认 → 验证。同时提醒用户注意系统兼容性和潜在的问题,比如不要覆盖系统默认的Python3,除非必要。</think>### Kali Linux中升级Python3的步骤 #### 1. **安装编译依赖** 在编译Python前,需确保系统安装了必要的开发工具和依赖库: ```bash sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev ``` 这些库支持Python的核心功能(如SSL加密、数据库连接等)[^1][^3]。 #### 2. **下载Python源码** 访问[Python官网](https://www.python.org/downloads/)获取最新版本链接,例如Python 3.10.6: ```bash wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz ``` 解压并进入目录: ```bash tar -xvf Python-3.10.6.tgz cd Python-3.10.6 ``` #### 3. **编译与安装** 配置编译选项(`--enable-optimizations`优化性能): ```bash ./configure --enable-optimizations ``` 编译并安装(使用`altinstall`避免覆盖系统默认Python3): ```bash make -j $(nproc) # 使用多核加速编译 sudo make altinstall ``` 安装完成后,新版本将位于`/usr/local/bin/python3.10`,不影响原有`python3`命令[^2][^3]。 #### 4. **验证安装** 检查版本: ```bash python3.10 --version ``` 更新pip(Python包管理工具): ```bash python3.10 -m pip install --upgrade pip ``` #### 5. **可选:设置为默认Python3** **警告**:此操作可能影响系统工具依赖,需谨慎操作! ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 1 sudo update-alternatives --config python3 # 手动选择版本 ``` #### 6. **解决兼容性问题** - 若系统工具(如`apt`)报错,需修改其Python解释器指向原版本(如`#!/usr/bin/python3.9`)。 - 推荐使用`venv`或`virtualenv`管理项目环境,避免全局依赖冲突。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值