ubuntu16.04源码安装python3.7

ubuntu16.04源码安装Python3.7

python源码安装包下载:https://www.python.org/downloads/release/python-371/
在安装的过程中,出现挺多问题,这里一一解决一下:
1、首先可能会出现类似下面的问题:
在这里插入图片描述
解决办法:

sudo rm /var/cache/apt/archives/lock 
sudo rm /var/lib/dpkg/lock

2、可能会出现:安装会报错:ModuleNotFoundError: No module named ‘_ctypes’
解决办法:

sudo apt-get install libffi-dev

3、可能会出现:zipimport.ZipImportError: can’t decompress data; zlib not available
Makefile:1079: recipe for target ‘install’ failed
make: *** [install] Error 1
这个错误容易被忽略,因为跳过这个错误不管python3.7是可以正常运行的,但不会安装setuptools和pip两个包
解决办法:

sudo apt-get install zlib1g-dev

来概述一下具体的安装过程:
1、解压

tar -zxvf 安装包

2、安装上述的libffi-dev和zliblg-dev

sudo apt-get install libffi-dev
sudo apt-get install zlib1g-dev

3、进入解压的文件夹

./configure --prefix=/usr/python3.7 --with-ssl
make
sudo make install

完成之后会提示setuptool和pip也已经成功安装
4、创建软连接,方便pip和python3.7的使用

cd /usr/python3.7/bin
ls

在这里插入图片描述

sudo ln -s /usr/python3.7/bin/pip3 /usr/bin/pip3
sudo ln -s /usr/python3.7/bin/python3.7 /usr/bin/python3.7

5、检查是否安装和配置成功

python3.7

在这里插入图片描述

pip3 -V

在这里插入图片描述

<think>好的,我需要帮用户在Ubuntu 18.04安装fio 3.7。首先,我得回忆一下fio通常的安装方法。用户可能已经尝试过默认源,但Ubuntu 18.04的默认仓库可能只有较旧版本的fio,比如3.1或3.5。所以需要找其他方法。 首先想到的是从源码编译安装。用户之前提到过在Ubuntu 16.04上编译Python 3.9时遇到长时间编译的问题,可能担心编译时间。不过fio的编译应该比Python快很多,因为它的规模小一些。需要确保系统有必要的依赖库,比如libaio-dev和zlib1g-dev,这些是编译fio需要的。用户可能需要安装这些依赖项。 然后,下载源码。fio的官方仓库在git.kernel.org,或者GitHub上的镜像。用户需要克隆仓库并切换到3.7版本的tag。这一步需要确认该tag确实存在,可能需要查看fio的发布历史。例如,检查是否有v3.7的tag或者对应的提交。 接下来是配置、编译和安装。使用configure命令生成Makefile,然后make和sudo make install。这里可能需要提醒用户注意权限问题,以及安装后的路径是否在系统的PATH中,或者是否需要手动创建符号链接。 另一个可能性是使用第三方PPA。比如,有些PPA可能提供较新的软件包。例如,可以搜索是否有PPA提供fio 3.7。需要添加PPA并更新源,然后安装。但不确定是否存在这样的PPA,可能需要用户自行搜索或者使用apt-cache policy fio查看可用版本。 此外,还可以考虑用snap或者AppImage等包管理方式,但可能不太常见。这种情况下,源码编译可能是最可靠的方法。 在回答时,需要分步骤说明,确保用户能逐步操作。同时要注意用户之前遇到的编译问题,提醒他们安装必要的依赖,避免编译失败。此外,如果编译时间过长,可能需要检查系统资源,或者确认是否正确执行了步骤。 最后,生成相关问题,比如如何测试安装后的fio版本,如何卸载旧版本,或者如何配置fio进行性能测试等。</think>### 在 Ubuntu 18.04安装 fio 3.7 的步骤 #### 方法一:通过源码编译安装 1. **安装依赖库** 编译前需安装必要的开发工具和依赖项: ```bash sudo apt update sudo apt install -y build-essential git libaio-dev zlib1g-dev ``` 2. **下载 fio 源码** 克隆官方仓库并切换到 `fio-3.7` 版本(需确认 tag 是否存在): ```bash git clone https://git.kernel.dk/fio.git cd fio git checkout fio-3.7 # 若 tag 不存在,尝试其他版本或提交 ``` 3. **编译与安装** 生成配置并编译安装: ```bash ./configure make sudo make install ``` 4. **验证安装** 检查版本是否为目标版本: ```bash fio --version ``` #### 方法二:使用第三方 PPA(若存在) 1. **搜索可用 PPA** 尝试添加提供 fio 3.7 的 PPA(需验证可用性): ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test # 示例,非实际 PPA sudo apt update ``` 2. **安装 fio** 若 PPA 包含所需版本: ```bash sudo apt install fio ``` #### 注意事项 - **源码编译问题**:若编译时间过长,可减少线程数(如 `make -j4`)或检查依赖是否完整[^1]。 - **版本兼容性**:安装后若命令未找到,可手动添加路径 `/usr/local/bin` 到 `PATH`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值