CentOS安装Python解释,CentOS设置python虚拟环境,linux设置python虚拟环境

一、安装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
相关推荐
2601_9659584615 分钟前
口腔黏膜脱皮超2周未愈建议及时就医
人工智能·python
mohesashou1 小时前
红帽linux的K8S部署
linux·kubernetes·ansible
微小冷1 小时前
在不同空间中展示数据(欧式、球面、庞加莱圆盘)
python·双曲空间·微分几何·geomstats·庞加莱圆盘·球面
xiaoye-duck2 小时前
《Linux网络编程》UDP Socket 编程实战:从 Echo 回显、通用字典服务到套接字封装全流程
linux·网络·udp
weixin_431600442 小时前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工
后端·python·学习·ai·
讲温控就好了2 小时前
从医疗影像到能源存储——芯片冷却温控技术的跨行业赋能
人工智能·python·能源
DeepVisionary2 小时前
从 Qwen3.8-27B 把原生多模态、原生 FP8、桌面级 Agent 三件事一次集齐,看开源大模型的“工业化拐点“
python·自动化
孙克旭_3 小时前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
life码农3 小时前
Linux截取Nginx指定时间段日志的三种方法(grep/awk/sed)
linux·nginx