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
相关推荐
AlanBruce6 小时前
摩尔信使MThings功能综述与应用使用指南
linux·自动化·plc·mthings·摩尔信使
qq5918406856 小时前
uiautomator2自动化安卓手机操作
python
80s7777 小时前
动态代理和静态代理的区别,动态代理怎么提高网络安全性
python
niucloud-admin8 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
小叶肥辉8 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
2401_873479409 小时前
IP属地为什么有时显示外省?用IP查询工具核查动态分配、运营商出口与GeoIP库
python·tcp/ip·ip
陈陈CHENCHEN11 小时前
【Linux】服务器根目录磁盘扩容操作记录
linux·运维·服务器
OKkankan11 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
GeW12 小时前
RHCE快速拿证全攻略:考点拆解+实验强化+时间规划,一次通关
linux
山哥ol12 小时前
【Geany 环境配置与中文乱码解决参考】
python