首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
运维.售后
›
运维.售后
›
【软件工具】怎样在在 CentOS 中安装 Python 3 ...
返回列表
发新帖
【软件工具】怎样在在 CentOS 中安装 Python 3
[复制链接]
发表于 2024-11-21 02:27:25
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
一、
在 CentOS 中安装 Python 3 可以通过几种方法实现,详细取决于你的 CentOS
版本
。以下是最常用的方法:
方法 1: 使用 yum 安装(CentOS 7 及以上)
在 CentOS 7 及以上
版本
中,可以通过 yum 包管理器直接安装 Python 3。
步骤:
更新包管理器
:
sudo yum -y update
复制
代码
安装 Python 3
:
CentOS 7 默认使用 Python 2.7,你可以安装 Python 3 并保留 Python 2。
sudo yum -y install python3
复制
代码
验证安装
:
安装完成后,你可以通过以下命令验证是否安装乐成:
python3 --version
复制
代码
如果显示 Python 3.x.x
版本
号,阐明安装乐成。
安装 pip(Python 包管理器)
:
通常,pip 会随 Python 3 一起安装,但你也可以手动安装或升级:
sudo yum install python3-pip
复制代码
验证 pip 是否安装乐成:
pip3 --version
复制代码
方法 2: 使用 Software Collections (SCL) 安装(适用于 CentOS 7)
Software Collections (SCL) 是一种允许在 CentOS 中安装和使用多个软件版本的工具,包罗 Python 3。
步骤:
安装 SCL
:
sudo yum -y install centos-release-scl
复制代码
安装 Python 3
:
使用 SCL 安装 Python 3.6(或其他版本):
sudo yum -y install rh-python36
复制代码
启用 Python 3
:
安装完成后,启用 Python 3 环境:
scl enable rh-python36 bash
复制代码
验证安装
:
python3 --version
复制代码
方法 3: 从源代码编译安装(适用于高级用户)
如果你需要特定版本的 Python 3,或者在 CentOS 6 中无法通过 yum 安装 Python 3,你可以选择从源代码编译安装。
步骤:
安装依赖包
:
起首,安装构建 Python 所需的依赖包:
sudo yum -y groupinstall "Development Tools"
sudo yum -y install wget openssl-devel bzip2-devel libffi-devel
复制代码
下载 Python 源代码
:
选择你需要的 Python 版本,下载源代码。比方,下载 Python 3.9.1:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
复制代码
解压源代码
:
sudo tar xzf Python-3.9.1.tgz
cd Python-3.9.1
复制代码
编译 Python
:
配置
和编译 Python:
sudo ./configure --enable-optimizations
sudo make altinstall
复制代码
留意:使用 altinstall 而不是 install,以避免覆盖系统的默认 Python 版本。
验证安装
:
编译完成后,验证安装:
python3.9 --version
复制代码
安装 pip
:
如果没有随 Python 一起安装 pip,可以手动安装:
sudo python3.9 -m ensurepip
复制代码
方法 4: 使用 pyenv 安装(适用于多版本管理)
pyenv 是一个非常机动的 Python 版本管理工具,允许你安装和管理多个 Python 版本。
安装 pyenv:
安装依赖
:
sudo yum -y install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
复制代码
安装 pyenv
:
curl https://pyenv.run | bash
复制代码
配置
环境变量
:
在 .bashrc 或 .bash_profile 中添加以下内容:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
复制代码
安装 Python
:
使用 pyenv 安装 Python 3.9.1:
pyenv install 3.9.1
pyenv global 3.9.1
复制代码
验证安装
:
python --version
复制代码
总结
CentOS 7 及以上
:使用 yum 或 SCL 安装 Python 3 是最简朴的方法。
CentOS 6
:推荐使用从源代码编译安装方法。
多版本管理
:使用 pyenv 可以方便地管理和切换多个 Python 版本。
通过以上方法,你可以在 CentOS 系统上顺遂安装和管理 Python 3。
二、
在 CentOS 上安装 Python 之前,安装所需的依赖包可以确保 Python 的编译和运行顺遂。以下是安装 Python 3 之前建议安装的一些常见依赖包,这些依赖包适用于从源代码编译 Python 以及确保 Python 和干系工具的正常运行。
1.
开辟工具包
安装开辟工具包 (Development Tools),包含编译器和其他构建软件所需的基本工具:
sudo yum -y groupinstall "Development Tools"
复制代码
2.
必备依赖包
这些是 Python 需要的基本依赖包,确保编译和一些常见的 Python 库能够正常工作:
sudo yum -y install \
wget \
make \
gcc \
gcc-c++ \
zlib-devel \
bzip2 \
bzip2-devel \
readline-devel \
sqlite \
sqlite-devel \
openssl-devel \
tk-devel \
libffi-devel \
xz-devel \
libuuid-devel \
libuuid \
libX11-devel \
libXext-devel \
libXrender-devel \
libXtst-devel \
libXi-devel \
libXrandr-devel
复制代码
3.
Python 特定依赖包
为了编译支持完整
功能
的 Python,这些依赖包是必不可少的:
zlib-devel
: 用于压缩和解压缩支持(gzip)。
bzip2-devel
: 用于支持 bz2 压缩文件。
openssl-devel
: 提供 SSL/TLS 支持。
readline-devel
: 用于命令行的汗青记录支持和更好的用户体验。
sqlite-devel
: 支持内置的 SQLite
数据库
模块。
tk-devel
: 提供 Tkinter GUI 库的支持。
libffi-devel
: 用于支持 ctypes 和 cffi 等库。
4.
XML 和开辟库
用于支持 Python 的 xml 和 lxml 等库的解析器:
sudo yum -y install \
libxml2-devel \
libxslt-devel
复制代码
5.
其他有效的依赖
这些依赖项支持其他常见的 Python 模块和
功能
:
sudo yum -y install \
xz \
xz-devel \
gdbm-devel \
db4-devel \
expat-devel \
libpcap-devel \
ncurses-devel \
gdbm \
libgdbm-dev \
libgdbm-compat-dev \
libdb4o-cil-dev \
libbz2-dev \
liblzma-dev
复制代码
6.
Image 处理和音频处理干系库
如果你打算处理图像、音频或视频文件,可以安装这些库:
sudo yum -y install \
libjpeg-devel \
libpng-devel \
freetype-devel \
giflib-devel \
libtiff-devel \
openjpeg-devel \
libopenjpeg2 \
libopenjpeg-dev \
libwebp-devel \
libvorbis-devel \
libtheora-devel \
libogg-devel \
libavc1394-devel \
libdc1394-devel \
libraw1394-devel
复制代码
7.
数据库
干系开辟库
用于支持 Python 与各种
数据库
的交互:
sudo yum -y install \
mysql-devel \
postgresql-devel \
mariadb-devel \
unixODBC-devel \
libpqxx-devel
复制代码
8.
其他支持库
一些额外的依赖库,这些库可能被需要或推荐用于 Python 环境中的特定模块:
sudo yum -y install \
libXft-devel \
libXinerama-devel \
libXcursor-devel \
libXcomposite-devel \
libXdamage-devel \
libXfixes-devel \
libXi-devel \
libXmu-devel \
libXpm-devel \
libXaw-devel \
libXft-devel \
libXt-devel \
libXdmcp-devel \
libXau-devel \
libXaw3d-devel \
libXfixes-devel
复制代码
9.
文档
生成库
这些库支持生成
文档
的 Python 工具,如 Sphinx:
sudo yum -y install \
doxygen \
graphviz \
texinfo \
pandoc \
latexmk \
epydoc
复制代码
10.
网络干系库
如果你需要网络支持库,如支持 curl、ftp 等,可以安装这些库:
sudo yum -y install \
libcurl-devel \
libidn-devel \
openssh-clients \
openssh-server \
rsync \
nfs-utils
复制代码
总结
以上是安装 Python 及其开辟环境时可能需要的依赖包的完整列表。根据你的实际需要,某些依赖包可能不是必须的,但建议安装这些依赖包以确保你的 Python 环境具有广泛的
功能
支持。这些依赖包将有助于构建一个功能完备的 Python 环境,支持各种开辟任务。
三、
在没有网络毗连的 Linux 系统上离线安装并编译 Python 3 的步骤如下:
1.
预备工作
在有网络毗连的计算机上下载 Python 源代码包和所需的依赖包。
1.1 下载 Python 源代码包
前往 Python 官方网站,下载所需版本的源代码压缩包(如 Python-3.9.1.tgz)。
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
复制代码
1.2 下载依赖包
下载 Python 编译所需的所有依赖包。这些包可以通过 yum 或 apt-get 在有网络的系统上下载。
# 使用 yumdownloader 下载依赖包(CentOS/RHEL)
sudo yum install yum-utils
yumdownloader --resolve \
wget \
make \
gcc \
zlib-devel \
bzip2-devel \
readline-devel \
sqlite-devel \
openssl-devel \
tk-devel \
libffi-devel \
xz-devel
复制代码
将下载的 .rpm 包拷贝到 USB 驱动器或其他可移动
存储
设备上。
2.
传输文件到离线系统
使用 USB 驱动器或其他
存储
介质,将 Python 源代码包和所有依赖包传输到离线系统。
# 例如,挂载 USB 驱动器到 /mnt/usb
mount /dev/sdb1 /mnt/usb
cp /mnt/usb/Python-3.9.1.tgz ~/
cp /mnt/usb/*.rpm ~/
复制代码
3.
安装依赖包
在离线系统上安装所有依赖包:
# 在 CentOS/RHEL 系统上使用 rpm 安装
sudo rpm -Uvh *.rpm
复制代码
4.
编译并安装 Python 3
解压 Python 源代码包:
tar xzf Python-3.9.1.tgz
cd Python-3.9.1
复制代码
配置
编译环境,启用优化选项:
./configure --enable-optimizations
复制代码
编译并安装 Python:
sudo make altinstall
复制代码
留意:使用 altinstall 而不是 install 以避免覆盖系统自带的 Python 版本。
5.
验证安装
确保 Python 3 安装乐成:
python3.9 --version
复制代码
安装完成后,你可以使用 python3.9 命令来运行 Python 3。
6.
(可选)安装 pip
安装 pip(如果没有随 Python 一起安装):
sudo python3.9 -m ensurepip
复制代码
总结流程图
以下是步骤的简要流程图:
预备工作
下载 Python 源代码
下载依赖包
传输文件
使用 USB 驱动器或网络将文件传输到离线系统
安装依赖包
使用 rpm 命令安装依赖包
编译和安装 Python 3
解压源代码并配置编译环境
编译并安装 Python
验证安装
检查 Python 版本
(可选)安装 pip
通过这些步骤,你就可以在没有网络毗连的 Linux 系统上乐成离线安装和编译 Python 3。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
惊落一身雪
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表