在centos7安装多个python版本

文章目录

  • 安装python2
  • 安装python3.6+
    • 编译openssl
    • 编译python
  • 使用virtualenv管理python运行环境
    • 安装virtualenv
    • 创建一个虚拟环境

安装python2

python2默认已安装,官方yum源有提供pip的rpm包

sudo yum install -y python-pip

python -V && pip -V

安装python3.6+

centos7的源不含3.6以上版本的安装包,需要自行编译

编译openssl

不与yum安装的openssl冲突,编译结果部署到/usr/local/openssl-1.1.1u目录;
–openssldir让openssl-1.1.1u使用操作系统的可信CA;
-rpath参数指定runtime库文件目录

cd openssl-1.1.1u
./config --prefix=/usr/local/openssl-1.1.1u --openssldir=/etc/ssl/certs shared -Wl,-rpath,/usr/local/openssl-1.1.1u/lib
make -j $(nproc)
sudo make install_sw install_ssldirs

验证编译结果是否能正常运行

/usr/local/openssl-1.1.1u/bin/./openssl version -a

编译python

依赖已安装的openssl1.1.1

sudo yum install -y crontabs zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel cyrus-sasl-devel gcc-c++

cd Python-3.10.13
./configure --prefix=/usr/local/python3.10 --with-openssl=/usr/local/openssl-1.1.1u

sudo su
make && make install
exit

使用virtualenv管理python运行环境

进入virtualenv初始化的虚拟环境后执行pip,会把三方包都安装在虚拟环境对应的专用目录里,不影响主环境和其他虚拟环境

安装virtualenv

用新版python容易成功下载新版virtualenv工具

/usr/local/python3.10/bin/./pip3 install virtualenv

/usr/local/python3.10/bin/./virtualenv --version

创建一个虚拟环境

# 初始化虚拟环境, -p指定环境默认的python程序路径
/usr/local/python3.10/bin/./virtualenv -p /usr/local/python3.10/bin/python3.10 ./myvirtualenv1
# 进入虚拟环境
source ./myvirtualenv1/bin/activate
python -V && pip -V
# 安装numpy,并查看是否安装在专用目录
pip install numpy && pip show -f numpy
# 离开虚拟环境
deactivate

你可能感兴趣的:(python,openssl)