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