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
相关推荐
肥猪猪爸10 分钟前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
blessing。。16 分钟前
I2C学习
linux·单片机·嵌入式硬件·嵌入式
2202_7544215431 分钟前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
LZXCyrus39 分钟前
【杂记】vLLM如何指定GPU单卡/多卡离线推理
人工智能·经验分享·python·深度学习·语言模型·llm·vllm
Enougme42 分钟前
Appium常用的使用方法(一)
python·appium
懷淰メ1 小时前
PyQt飞机大战游戏(附下载地址)
开发语言·python·qt·游戏·pyqt·游戏开发·pyqt5
hummhumm1 小时前
第 22 章 - Go语言 测试与基准测试
java·大数据·开发语言·前端·python·golang·log4j
运维&陈同学1 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
hummhumm1 小时前
第 28 章 - Go语言 Web 开发入门
java·开发语言·前端·python·sql·golang·前端框架
每天吃饭的羊2 小时前
python里的数据结构
开发语言·python