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
相关推荐
Ares-Wang6 分钟前
AI》》欧氏距离、曼哈顿距离 切比雪夫距离 等
人工智能·python
陈eaten14 分钟前
windows上协调多版本python以及虚拟环境
开发语言·windows·python·pycharm·pip·虚拟环境·py
一晌小贪欢18 分钟前
告别 `datetime` 混乱:使用 Python 类型注解构建健壮的时间处理管道
开发语言·python·时间·时间类型·时间模块
嘛?25070120 分钟前
Python高阶基础
python
li星野23 分钟前
哈希表通关八题:从两数之和到LRU缓存,手撕高频面试题(Python + C++)
python·缓存·散列表
yaoxin52112324 分钟前
401. Java 文件操作基础 - 使用 Buffered Stream I/O 写入文本文件
java·开发语言·python
E_ICEBLUE1 小时前
如何提取 Word 文档中的表格并导出为 Excel(Python 教程)
python·word·excel
xlq223221 小时前
52.TcpSocket
linux·服务器·网络
极光代码工作室1 小时前
基于NLP的智能问答系统设计
python·深度学习·自然语言处理·nlp
剑神一笑1 小时前
Linux xargs 命令深度解析:从管道到命令构建的桥梁
linux·运维·chrome