1
2
3

CentOS 7安装python3

由于CentOS 7自带的是python2.7,因此运行python3脚本需要安装python3环境,下面将一步一步记录整个安装过程。

一、安装python3

查看python安装位置,一般是位于/usr/bin/python目录下

which python

安装依赖包

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

下载Python3安装包(这里下载的是Python3.6.2)

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

新建python3存放目录

mkdir /usr/local/python3

解压压缩包,进入解压目录,指定安装目录,安装Python3

tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
# 安装python3.7以上版本,需要先执行 yum install libffi-devel -y
make && make install

安装Python3时,如果没有自动安装pip,需要自己手动安装

yum -y install python-pip

创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

安装完成,查看python版本

python -V
python3 -V
pip3 -V

如上图显示,能查询到python3和pip3版本,说明安装成功!

二、创建虚拟环境

virtualenv是一个可以在同一计算机中隔离多个python版本的工具。有时,两个不同的项目可能需要不同版本的python,如 python2.7 / python3.6 ,但是如果都装到一起,经常会导致问题。virtualenv能够用于创建独立的Python虚拟环境,多个Python相互独立,互不影响。virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

为避免报错,先更新pip

pip3 install --upgrade pip

安装virtualenv、virtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

查找virtualenvwrapper.sh所在目录

find / -name "virtualenvwrapper.sh"

最小安装的CentOS 7 需要手动安装vim

yum install vim

进入.bashrc文件中,定义virtualenvwrapper路径

vim ~/.bashrc

# 在文末填入以下代码并保存

VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3    # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs    # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
source/usr/local/python3/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh所在目录

运行.bashrc文件

source ~/.bashrc

查找virtualenv所在目录

find / -name "virtualenv"

创建软链接

ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv

创建虚拟环境(指定python版本)

mkvirtualenv --python=/usr/bin/python3 my-env

进入虚拟环境

workon my_env

下面展示项目依赖包的安装与生成:

进入项目目录,安装依赖包

pip install -r requirements.txt

自动生成项目安装包的依赖文件

pip freeze > requirements.txt

三、常见的virtualenvwrapper命令

创建虚拟环境

mkvirtualenv my_env

退出当前虚拟环境

deactivate

删除某个虚拟环境

rmvirtualenv my_env

列出所有虚拟环境

lsvirtualenv

进入到虚拟环境所在的目录

cdvirtualenv

 

posted @ 2021-07-21 16:51  韶华瑾年少诗篇  阅读(426)  评论(0)    收藏  举报