一、安装python解释器
1、创建解释器安装的目录:/usr/local/python39
bash
cd /usr/local
mkdir python39
2、下载依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel
yum -y install zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
3、下载解释器包:root用户下操作
bash
cd /tmp
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
4、解压
bash
tar zxvf Python-3.9.0.tgz
5、进入解压后的目录,进行安装
bash
cd Python-3.9.0
#指定安装路径
./configure --prefix=/usr/local/python39
#编译安装
make && make install
#复制python3 为python,复制pip3为pip
cd /usr/local/python39/bin
cp python3 python
cp pip3 pip
6、设置环境变量
bash
#添加环境变量
vi /etc/profile
#最后添加
export PATH=/usr/local/python39/bin:$PATH
7、测试
bash
cd /
python
#看看python版本是不是3.9.0
或者:终端输入:echo $PATH
二、配置虚拟环境
一般给普通用户配置,该用户专门用于部署web应用。
bash
#新增一个用户www,部署web系统都叫给它
useradd www
passwd www
#切换到www用户,后续操作都在www用户下操作
su www
注意:
在终端中: ~ 代指的是当前用户的家目录,在本操作中,就是 /home/www
在配置文件中:$HOME代指的是当前用户的家目录,在本操作中,就是 /home/www
1、安装包
bash
#1、下载virtualenv依赖,root用户下操作
su root
yum -y install virtualenv
#2、需要pip安装
pip install virtualenv
pip install virtualenvwrapper
#3、到/home/www目录下创建 .virtualenv文件夹
#切换www用户
su www
mkdir $HOME/.virtualenvs
#该文件夹是用保存创建的虚拟环境的
#4、查看是否创建了.virtualenvs目录
ll -a
2、修改配置文件
bash
#1、查看 virtualenvwrapper.sh 所在的目录
#切换root 用户下查看
su root
find / -name virtualenvwrapper.sh
# 拿到:/usr/local/python39/bin/virtualenvwrapper.sh
#2、修改配置文件
#切换回www 用户
su www
vi ~/.bashrc # 终端中~代表用户的家目录
#添加下面三句,在配置文件中,使用$HOME 代表当前用户的家目录
#1设置创建的虚拟环境保存的目录
export WORKON_HOME=$HOME/.virtualenvs
#2指定virtualenvwrapper使用的python解释器路径
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python39/bin/python
#3设置虚拟命令的执行
source /usr/local/python39/bin/virtualenvwrapper.sh
3、执行配置文件# ~ (在终端中使用)与$HOME(在配置文件中使用) 是指当前用户的家目录
source ~/.bashrc
配置文件就是设置了这3个命令。
3、创建虚拟环境
bash
1、创建python的虚拟环境(在终端输入:python,是哪个版本,创建就是该解释器的虚拟环境)
$ mkvirtualenv 虚拟环境名称
2、创建python3 的虚拟环境(在终端输入:python3,是哪个版本,创建就是该解释器的虚拟环境)
$ mkvirtualenv -p python3 虚拟环境名
3、使用指定的python解释器来创建虚拟环境
$ mkvirtualenv -p /usr/local/python39/bin/python3 虚拟环境名
4、例子
mkvirtualenv python study_django_p39
python
deactivate #退出虚拟环境
mkvirtualenv -p python3 study_django_p39
python
deactivate #退出虚拟环境
mkvirtualenv -p /usr/local/python39/bin/python3 test_p39
python
deactivate #退出虚拟环境
遇到的报错:ModuleNotFoundError: No module named '_ssl'
解决:更新openssl, 此时需要重新安装python解释器,让其去链接上新安装的openssl
yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
4、虚拟环境的常用的命令
bash
1、查看系统的虚拟环境
workon 回车
2、进入/切换虚拟环境
workon 虚拟环境名
3、退出虚拟环境
deactivate
4、删除虚拟环境
rmvirtualenv 虚拟环境名
5、进入当前虚拟环境所在目录
cdvirtualenv