Ubuntu离线安装python(tgz方式)

文章目录


1、在有网的pc端进入官网https://www.python.org/downloads/source/选择版本:
在这里插入图片描述
2、拷贝至没网的pc端放置A目录下

cd A # 去压缩包目录
tar -zxvf Python-3.6.8.tgz # 解压
cd Python-3.6.8 # 进入解压后的文件夹
ls # 查看有什么文件
./configure # 开始生成makefile
make # 编译
make install(可能需要sudo make install)# 安装
make clean# 清理缓存

3、并查看版本并验证是否成功

python3 --version# 查看版本
Python 3.6.8

安装中遇到的坑:
1、vim临时显示行号:需要在esc模式下,在最后一行输入

set nu

一些安装包的网址:
1、anaconda安装包:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,sh格式
2、python外部包安装包:https://www.lfd.uci.edu/~gohlke/pythonlibs/,whl格式
3、opencv-python安装包:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/,tar.gz格式
4、python包安装教程:https://packaging.python.org/tutorials/installing-packages/

离线安装的另一种方法(命令)
https://blog.csdn.net/w332530494/article/details/9120565
https://manpages.ubuntu.com/manpages/bionic/man8/apt-offline.8.html#:~:text=apt-offline%20brings%20offline%20package%20management%20functionality%20to%20Debian,bug%20reports%20for%20the%20packages%20that%20are%20downloaded.

### Ubuntu 系统离线环境下的 Python 安装 #### 准备阶段 为了在Ubuntu系统的离线环境中成功安装Python,前期准备至关重要。需要预先在线获取所有必需文件并将其转移至目标机器。对于不同版本的Python,具体操作略有差异。 针对Python 3.9.19版本,应事先下载好对应的安装包及其所需全部依赖项,并确保这些资源被妥善放置于无法连接互联网的目标计算机之上[^1]。同样地,当处理Python 3.8.19时,除了要准备好`Python-3.8.19.tar.xz`源码压缩包外,还需一并将配套的支持库集合`python-deps.tar`一同迁移到无网状态下工作的Linux发行版里[^2]。 #### 编译与配置过程 一旦上述准备工作就绪,则可以着手编译和设置新版本解释器了: ```bash tar -xf Python-3.X.Y.tgz # 解压已下载Python tarball文件 cd Python-3.X.Y # 进入解压后的目录 ./configure # 配置构建选项 make # 开始编译流程 sudo make altinstall # 执行替代安装以防止覆盖默认系统自带的Python二进制文件 ``` 这里假设X代表次要版本号而Y表示修订次数;实际应用中需替换为具体的数值组合,比如3.9.19或3.8.19等特定标签名。 #### 版本切换机制 完成自定义版本的部署之后,可通过创建别名的方式轻松实现快速访问指定版本的功能: ```bash echo 'alias python=python3.9' >> ~/.bashrc # 对于Python 3.9系列而言 source ~/.bashrc # 应用更改使新的命令生效 ``` 此方法允许用户通过简单的终端指令来调用所期望使用的Python解析程序实例。 #### 第三方模块管理策略 考虑到后续开发过程中可能涉及到外部扩展的需求,在不具备网络接入条件的情况下,提前批量收集所需的`.whl`轮子档案不失为一种明智之举。利用pip工具能够有效地达成这一目的: ```bash pip download -r requirements.txt \ -d ./offline_packages/ \ --no-binary :all: \ --platform manylinux_2_17_x86_64 \ --python-version 38 # 此处依据实际情况调整参数值 ``` 以上述方式生成的一组静态软件包可以在任何时候借助如下所示的方法来进行本地化加载: ```bash pip install --no-index --find-links=./offline_packages/ <package_name> ``` 值得注意的是,如果遇到某些特殊情况下仅依靠官方渠道难以满足需求的情形下,还可以考虑采用手动编译的形式引入额外组件。例如,对于像PyYAML这样的纯Python项目来说,可以直接从其发布的源代码形式出发实施安装动作: ```bash tar xf PyYAML-*.tar.gz # 展开归档资料 cd PyYAML-* # 移动到工作区内部 python setup.py build # 构建当前工程 sudo python setup.py install # 将产物注册进全局环境中去 ``` 这种做法特别适用于那些不提供预编译二进制分发件或是希望获得最新特性更新的情况之下[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值