Linux安装Python3并创建Python虚拟环境

柳三千

文章最后更新时间:2025年06月09日

前言

安装 Python3 之后建议与 Python2 共存,因为很多程序依赖 Python2 运行,不可随意删除 Python2

下载地址参考
Python 官方源码下载页
Python 3.6.8 源码包

安装依赖包

yum -y install vim lrzsz wget zlib-devel bzip2-devel openssl-devel ncurses-devel \
sqlite-devel readline-devel tk-devel gdbm-devel db4-devel \
libpcap-devel xz-devel libffi-devel gcc make

解压编译安装

cd /usr/local/src/
tar zxvf Python-3.6.8.tgz 
cd Python-3.6.8 

./configure --prefix=/usr/local/python --enable-optimizations
make && make install

Python 配置

建立软连接

# 查看 Python 路径
[root@localhost Python-3.6.8]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/local/python /usr/share/man/man1/python.1.gz

# 删除旧软连接
[root@localhost Python-3.6.8]# rm -rf /usr/bin/python

# 建立 Python3 软连接
[root@localhost Python-3.6.8]# ln -s /usr/local/python/bin/python3.6 /usr/bin/python
[root@localhost Python-3.6.8]# python -V
Python 3.6.8

# 建立 pip 软连接
[root@localhost Python-3.6.8]# ln -s /usr/local/python/bin/pip3.6 /usr/bin/pip
[root@localhost Python-3.6.8]# pip -V
pip 18.1 from /usr/local/python/lib/python3.6/site-packages/pip (python 3.6)
[root@localhost Python-3.6.8]# pip list
Package    Version
---------- -------
pip        18.1   
setuptools 40.6.2 
You are using pip version 18.1, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

配置清华源 & 升级工具

# 配置清华源
[root@localhost Python-3.6.8]# pip config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
Writing to /etc/pip.conf

# 升级 pip
[root@localhost Python-3.6.8]# python -m pip install --upgrade pip
...(输出省略)...
Successfully installed pip-21.3.1

# 升级 setuptools
[root@localhost Python-3.6.8]# python -m pip install --upgrade setuptools
...(输出省略)...
Successfully installed setuptools-59.6.0

修复系统工具依赖

# 修改 yum 头部指向 Python2
vi /usr/bin/yum
# 将第一行 #! /usr/bin/python 改为 #! /usr/bin/python2

vi /usr/libexec/urlgrabber-ext-down
# 同上操作

# 可选:若存在此文件则修改
vi /usr/bin/yum-config-manager

[root@localhost ~]# python2 -V
Python 2.7.5

搭建 Python 虚拟环境

为什么要用虚拟环境?

在实际项目开发中,不同项目可能依赖不同版本的库或 Python 解释器。虚拟环境可隔离项目依赖,避免全局环境混乱。例如:

  • 场景1:项目A需要库1.0,项目B需要库2.0,虚拟环境可分别管理。
  • 场景2:旧项目依赖 Python2.7,新项目使用 Python3,虚拟环境可共存运行。

安装 virtualenv

[root@localhost Python-3.6.8]# cd 
[root@localhost ~]# pip install virtualenv
...(输出省略)...
Successfully installed virtualenv-20.17.1

创建并激活虚拟环境

# 建立虚拟环境软连接
[root@localhost ~]# ln -s /usr/local/python/bin/virtualenv /usr/bin/virtualenv

# 创建虚拟环境(指定 Python 解释器)
[root@localhost ~]# virtualenv -p /usr/bin/python test
created virtual environment CPython3.6.8.final.0-64 in 460ms
...(输出省略)...

# 激活环境
[root@localhost ~]# source test/bin/activate
(test) [root@localhost ~]# python -V
Python 3.6.8

# 退出环境
(test) [root@localhost ~]# deactivate 
[root@localhost ~]#

使用 virtualenvwrapper 管理环境

简介virtualenvwrapper 提供更便捷的虚拟环境管理命令,集中存放所有虚拟环境。

# 安装 virtualenvwrapper
[root@localhost ~]# pip install virtualenvwrapper
...(输出省略)...
Successfully installed virtualenvwrapper-4.8.4
# 配置虚拟环境存放目录
[root@localhost ~]# export WORKON_HOME=~/Envs

# 加载 virtualenvwrapper 脚本
[root@localhost ~]# source /usr/local/python/bin/virtualenvwrapper.sh 
virtualenvwrapper.user_scripts creating /root/Envs/premkproject
...(输出省略)...

# 刷新环境变量
[root@localhost ~]# source ~/.bashrc

常用操作示例

# 创建虚拟环境(指定解释器)
[root@localhost ~]# mkvirtualenv -p /usr/bin/python venv_test
created virtual environment CPython3.6.8.final.0-64 in 118ms
...(输出省略)...

# 查看所有虚拟环境
[root@localhost ~]# workon 
venv_test
vm_nsx

# 切换环境
(vm_nsx) [root@localhost ~]# workon venv_test
(venv_test) [root@localhost ~]# 

# 删除环境
[root@localhost ~]# rmvirtualenv venv_test
Removing venv_test...
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码