linux服务器上创建python虚拟环境过程

linux服务器上创建python虚拟环境

背景:

linux服务器上有python2.7、python3.6版本,需要安装更高版本,这里以python3.10.0版本为例

下载python3.10.0版本

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
  • 解压
tar -zxvf Python-3.10.0.tgz
  • 进入目录
cd Python-3.10.0
  • 由于python3.10.0版本的安装需要openssl至少为1.1.1版本,查看openssl版本
openssl version
  • 如果openssl版本不符合要求的话,在虚拟环境中执行pip install会报错
  • 所以需要先升级openssl版本,可参考:linux服务器上openssl版本升级

查看openssl安装位置

find / -name "libssl.so" 2>/dev/null

find / -name "libcrypto.so" 2>/dev/null

find / -name "openssl" -type d 2>/dev/null
  • 设置环境变量
export LDFLAGS="-L/usr/local/openssl/lib"
export CPPFLAGS="-I/usr/local/openssl/include"

编译时指定openssl版本

./configure --with-openssl=/usr/local/openssl --prefix=/usr/local/python310/
  • 编译
make
  • 安装
make install

创建python虚拟环境

mkdir ./venv310
/usr/local/python310/bin/python3.10 -m venv ./venv310
  • 进入python虚拟环境
source ./venv310/bin/activate
  • 检查python版本
python --version

安装成功!!

  • 检查是否可以成功下载依赖
pip install pytest