您的位置:首页 >CentOS里Python安装常见问题解答
发布于2026-05-06 阅读(0)
扫一扫,手机访问

想在CentOS上顺利安装Python,准备工作是关键。通常建议从更新系统和安装编译依赖开始,这能避免后续很多麻烦。具体操作可以这样来:
sudo yum update -y 更新系统,然后安装开发工具组:sudo yum groupinstall “Development Tools” -y。sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel xz-devel -y。./configure --enable-optimizations --with-ssl。make -j$(nproc) 来加速,最后用 sudo make altinstall 安装。记住,用 altinstall 是为了防止覆盖掉系统自带的Python,这是个好习惯。python3.x --version 和 pip3.x --version 看看。如果系统说“命令找不到”,那大概率是可执行文件没在PATH里,检查一下 /usr/local/bin 或 /usr/bin 这些常用路径吧。python3.8 或 pip3.9,这样能最大程度避免混淆。编译安装的路上,总会遇到几个“拦路虎”。别慌,大部分问题都有现成的解决方案。
configure: error: no acceptable C compiler found in $PATH,这摆明了是缺编译器。装一个gcc就行:sudo yum install gcc -y。fatal error: zlib.h: No such file or directory 这种错误,意思是缺少zlib的开发库。解决方法是:sudo yum install zlib-devel -y。pip is configured with locations that require TLS/SSL, however the ssl module in Python is not a vailable。这通常是OpenSSL开发库没装,或者编译时没启用SSL。确保安装了 openssl-devel,并在configure阶段加上 --with-ssl 参数,然后重新编译一遍。zipimport.ZipImportError: can’t decompress data; zlib not a vailable 这个错误和上面类似,同样是zlib的问题。安装 zlib-devel 后重新编译即可。ModuleNotFoundError: No module named ‘_ctypes’?这是libffi开发库在“刷存在感”。安装 libffi-devel 就能解决,记得之后要重新编译。现代开发环境里,一台机器上跑多个Python版本是常态。管理得好,它们能相安无事,各司其职。
python3.x 和 pip3.x 这样的明确命令来调用。update-alternatives 工具可以帮忙。例如,先注册两个版本:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
之后,用 sudo update-alternatives --config python 就能交互式地切换了。pyenv 是个专业选择。一键安装脚本是:curl https://pyenv.run | bash。别忘了按提示把PATH和初始化脚本加到 ~/.bashrc 里,然后执行 source ~/.bashrc。用它安装指定版本很简单:pyenv install 3.8.10。设置全局或本地版本则用:pyenv global 3.8.10 或 pyenv local 3.9.5。conda create -n myenv python=3.9;激活环境用:conda activate myenv。让Python新版本和系统老工具和平共处,同时保持项目环境的洁净,是运维的基本功。
/usr/bin/yum 文件首行的解释器路径(它通常指向 #!/usr/bin/python2)。如果不小心改错了,导致yum报错,赶紧把它改回来。python3 -m venv venv;激活它:source venv/bin/activate。在激活的环境里,所有pip安装的包都只存在于这个“沙箱”中。chmod +x your_script.py。脚本首行(Shebang)可以写成 #!/usr/bin/env python3,这样系统会自动找到正确的解释器。运行时,直接 python3 your_script.py 或者 ./your_script.py 都可以。最后,把这些常用命令收好,关键时刻能省下大量查文档的时间。
python3 --version, pip3 --version, which python3, which pip3。ln -sfn /usr/local/python3/bin/python3 /usr/bin/python3
ln -sfn /usr/local/python3/bin/pip3 /usr/bin/pip3echo ‘export PATH=/usr/local/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc。update-alternatives --config python 交互切换,或者用 pyenv global|local|shell 精确控制。make -j$(nproc) 会让编译过程利用所有CPU核心,速度飞快。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8