麒麟系统安装python3(转)

安装依赖

不同的Linux系统除了依赖的安装不同,后续的编译、安装步骤都一样。

依赖很重要,否则安装完成后也会出问题,比如No module named '_ctypes'
中标麒麟

yum 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

银河麒麟

sudo apt update

sudo apt-get install build-essential zlib1g-dev libbz2-1.0 libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb5.3 libpcap-dev xz-utils libexpat1-dev liblzma-dev libssl-dev openssl libffi-dev libc6-dev

下载python源码包

python国内镜像:

    淘宝 https://npm.taobao.org/mirrors/python/
    华为 https://mirrors.huaweicloud.com/python/

1.新建文件夹

mkdir /usr/local/python3

2.解压

tar -zxvf Python-3.7.0.tgz

3.将解压后的安装包移植到新文件夹

mv Python-3.7.0  /usr/local/python3

4.执行配置文件,编译,编译安装

cd /usr/local/python3/Python-3.7.0  
./configure  --enable-optimizations --prefix=/usr/local/python3
sudo make -j8 && sudo make altinstall

5.建立软连接

# 最好不要链接到/usr/bin/python或者python3,否则影响安装其他软件,这里我用python37
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python37
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

6.测试pip

pip3 install flask

7.测试python

[root@mini]# python37
Python 3.7.0 (default, Jul 28 2018, 22:47:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world!")
hello world!
>>> exit()

[root@mini]# pip3 --version
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

————————————————
版权声明:本文为优快云博主「wanzheng_96」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/wanzheng_96/article/details/106883314

<think>嗯,用户需要在麒麟操作系统上安装Python 3.9,这是一个明确的系统配置需求。用户可能正在开发或部署某个需要特定Python版本的项目,考虑到麒麟系统的特殊性(国产Linux发行版),需要特别注意依赖库和编译参数的兼容性。 从用户引用资料来看,虽然提供了三个参考链接,但实际内容有重叠。引用[1]和[3]都提到麒麟系统下的安装,其中引用[3]的"Atlas 300I pro"表明用户可能在华为服务器环境操作,需要特别关注硬件兼容性。引用[2]的Ubuntu/CentOS教程可作为补充参考,因为麒麟基于这些发行版。 安装流程需要重点解决几个痛点:首先是麒麟系统默认可能缺少编译工具链,需要强调安装开发工具包;其次要注意openssl版本问题,Python 3.9需要openssl 1.1.1以上;最后是权限管理,避免覆盖系统自带的python2以免影响系统功能。 考虑在回复中设置两个关键检查点:编译前用yum安装必备开发库,以及用ln创建软链接时使用python3/pip3而非python的全局覆盖。用户可能后续需要安装virtualenv,所以在"验证安装"环节特意加入pip安装虚拟环境的命令示例作为延伸准备。 相关问题的设计要覆盖用户可能的后续操作:第1问针对多版本共存的实际需求,第2问解决国内开发者常遇到的pip下载问题,第3问则是为后续部署做铺垫。如果用户有docker部署需求(引用[3]提到),后续可以展开说明容器化部署方案。</think>以下是麒麟操作系统安装 Python 3.9 的详细教程(基于标准源码编译方式): --- ### **麒麟系统安装 Python 3.9 完整步骤** #### **1. 安装编译依赖** ```bash sudo yum groupinstall "Development Tools" -y sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gdbm-devel xz-devel -y ``` > 📌 关键提示:麒麟系统基于 CentOS/RHEL,需确保 `openssl-devel` 版本 ≥ 1.1.1(Python 3.9 强制要求)[^2]。 #### **2. 下载源码包** ```bash wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz tar xzf Python-3.9.16.tgz cd Python-3.9.16 ``` #### **3. 配置编译选项** ```bash ./configure \ --enable-optimizations \ --enable-shared \ --with-system-ffi \ LDFLAGS="-Wl,-rpath=/usr/local/lib" ``` > ⚙️ 参数说明: > `--enable-shared`:生成共享库(供其他程序调用) > `--enable-optimizations`:启用 PGO 优化(提升 10-20% 性能) > `LDFLAGS`:指定运行时库路径(避免 `libpython3.9.so.1.0` 找不到) #### **4. 编译安装** ```bash make -j$(nproc) # 使用多核加速编译 sudo make altinstall # 关键!避免覆盖系统默认 Python ``` > ✨ 使用 `altinstall` 而非 `install`,防止替换系统自带的 `python`/`python3` 命令[^3]。 #### **5. 验证安装** ```bash /usr/local/bin/python3.9 -V # 应输出 Python 3.9.16 /usr/local/bin/pip3.9 --version # 测试模块导入 python3.9 -c "import ssl; print(ssl.OPENSSL_VERSION)" ``` #### **6. 创建软链接(可选)** ```bash sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9 sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3.9 ``` > ⚠️ 警告:**不要链接 `/usr/bin/python3`**,避免影响系统工具依赖。 #### **7. 配置 pip 国内源** ```bash pip3.9 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ``` --- ### **常见问题解决方案** | 问题现象 | 解决方法 | |---------------------------|--------------------------------------------------------------------------| | `import _ssl` 失败 | 检查 `openssl-devel` 是否安装,重新编译前执行 `make clean` | | `libpython3.9.so.1.0` 缺失 | 运行 `sudo ldconfig` 刷新动态库缓存 | | pip 安装包超时 | 更换国内源(如上述步骤7),或设置超时 `pip3.9 --default-timeout=100 install` | > 💡 通过源码编译可确保兼容麒麟系统的特殊安全模块(如 KYSEC)[^1],若需 Docker 部署,可基于此环境构建镜像[^3]。 --- ### **注意事项** 1. **系统 Python 保护**:麒麟部分系统工具(如 yum)依赖 Python 2.7,切勿卸载或覆盖 2. **多版本共存**:使用 `python3.9` 显式调用,或用 `virtualenv` 创建隔离环境 3. **卸载方法**:删除 `/usr/local/bin/python3.9` 和 `/usr/local/lib/python3.9` 目录 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值