CentOS7安装python3及虚拟环境

1、安装环境
系统版本:CentOS 7.1(自带python2.7)
安装版本:Python3.6.8
安装插件:virtualenv、virtualenvwrapper
一、安装Python3.6.8
由于CentOS7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。所以我们要额外安装Python3,而且系统一般允许多个版本的python同时存在。
1.安装依赖包

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

2.下载安装python3安装包
大家可根据自己需求下载不同版本的Python3,我下载的是Python3.6.8

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

3.新建python3安装目录

mkdir /usr/local/python3

4.安装python3
解压压缩包,进入解压目录,指定安装目录,安装Python3。

tar -xf Python-3.6.8.tgz
cd Python-3.6.8/
./configure --prefix=/usr/local/python3
make -j 4 && make install

5.创建软链接

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

6.安装完成,输入python3,打印helloworld程序。

[root@localhost Python-3.6.8]# python3
Python 3.6.8 (default, Oct 24 2019, 10:55:38) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>> exit()

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

下面介绍安装python虚拟环境的方法:

使用pip安装包前,先更新pip。

pip3 install --upgrade pip

1.安装virtualenv、virtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

2.进入.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所在目录

3.运行.bashrc文件

source ~/.bashrc

4.创建虚拟环境

mkvirtualenv py3-env

虚拟环境搭建完成
切换到虚拟环境

workon py3_env

退出当前虚拟环境

deactivate

删除虚拟环境

rmvirtualenv py3-env

列出所有虚拟环境

lsvirtualenv
上一篇:virtualenvwrapper配置时,source ~/.bashrc出错


下一篇:python – subprocess.Popen:找不到mkvirtualenv