热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7下Python3.7的安装与配置

本文详细介绍了在CentOS7系统中安装Python3.7的步骤,包括编译工具的安装、Python3.7源码的下载与编译、软链接的创建以及常见错误的处理方法。

1. 安装编译工具

确保以 root 用户身份操作,避免权限问题。使用以下命令一次性安装所有必要的编译工具:

yum -y groupinstall "Development Tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

2. 下载 Python 3.7 源码包

从官方 Python 网站下载 Python 3.7.2 的源码包:

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

3. 解压源码包

使用以下命令解压下载的源码包:

tar -xvJf Python-3.7.2.tar.xz

4. 创建安装目录

创建一个目录用于存放编译后的 Python 3.7 文件:

mkdir /usr/local/python3

5. 编译和安装 Python 3.7

进入解压后的目录并执行配置脚本:

cd Python-3.7.2

./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl

# --prefix 参数指定安装路径,避免文件分散到不同目录。

# --enable-optimizations 可以提高 Python 代码的运行速度。

# --with-ssl 确保安装过程中启用 SSL 支持。

编译并安装:

make && make install

6. 创建软链接

为了方便使用,创建 Python 3.7 和 pip3 的软链接:

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

7. 验证安装

检查 Python 3.7 和 pip3 是否安装成功:

python3 -V

pip3 -V

8. 处理常见错误

错误 1: zlib 未安装

如果遇到以下错误:

zipimport.ZipImportError: can't decompress data; zlib not available

请安装 zlib 开发库:

yum -y install zlib-devel

错误 2: _ctypes 模块未找到

如果遇到以下错误:

ModuleNotFoundError: No module named '_ctypes'

请安装 libffi 开发库:

yum -y install libffi-devel

这些依赖项已经在初始安装步骤中包含。

9. 安装 pipenv

在 CentOS 中使用 Python 3.7 或更高版本时,可能会遇到 SSL 相关的错误:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

解决方法是在配置过程中添加 --with-ssl 参数:

cd Python-3.7.2

./configure --with-ssl

make && make install

10. 修改 pip 源

为了加快包的下载速度,可以修改 pip 的安装源。在用户主目录下创建 .pip 文件夹,并在其中创建 pip.conf 文件:

cd ~

mkdir .pip

cd .pip

vim pip.conf

在文件中添加以下内容:

[global]

index-url = https://mirrors.aliyun.com/pypi/simple

对于 pipenv,可以在虚拟环境的 Pipfile 中修改源:

[root@localhost myproject]# vim Pipfile

[[source]]

name = 'pypi'

url = 'https://mirrors.aliyun.com/pypi/simple/'

verify_ssl = true

[dev-packages]

[packages]

[requires]

python_version = '3.7'


推荐阅读
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 在Win10上利用VS2015构建Caffe2环境
    本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
  • 本文介绍了Kettle资源库的基本概念、类型及其管理方法,同时探讨了Kettle的不同运行方式,包括图形界面、命令行以及API调用,并详细说明了日志记录的相关配置。 ... [详细]
  • Java程序设计第五周学习总结与实践
    本次学习总结涵盖了本周在Java程序设计课程中的学习要点,包括代码阅读、抽象类的应用、接口的使用以及面向接口编程的概念。同时,还包括了具体的书面作业解析。 ... [详细]
  • 本文详细介绍如何在64位Windows 7操作系统上安装和配置CUDA 7.5/8.0及cuDNN 5.0,包括必要的系统要求和详细的安装步骤。 ... [详细]
  • PHP 5.4.8 编译安装指南
    本文详细介绍了如何在Linux环境下编译安装PHP 5.4.8,并配置为FastCGI模式运行。包括所需依赖包的安装、源代码下载、编译配置及启动服务等步骤。 ... [详细]
  • VMware 15.5.7 中文版激活方法
    本文提供了一种有效的方法来激活 VMware 15.5.7 的中文版本,同时介绍了如何利用最新的激活码进行操作,确保用户能够顺利使用。 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文探讨了使用Java创建高效且可靠的基准测试的方法,强调了选择合适的工具和理解潜在影响因素的重要性。 ... [详细]
  • 本文从数据埋点的设计者视角出发,全面解析数据埋点的技术原理、应用场景及其管理方法,涵盖基础知识、实施策略、数据处理流程等内容。 ... [详细]
  • 本文详细解释了 Java 编程语言中 @SuppressWarnings 注解的使用方法及其意义,特别是在处理未经检查的类型转换警告时的应用。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
author-avatar
叮2011_923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有