title: centos配置python3虚拟环境 #标题tags: #标签
date: 2022-04-11
categories: python # 分类

记录下liunx下配置python3虚拟环境。并通过virtualenvwrapper来管理。

安装配置

  1. # 安装
  2. $ pip3 install virtualenv virtualenvwrapper
  3. # 配置环境变量
  4. cat >> /etc/profile << "EOF"
  5. ############## 设置虚拟环境相关信息 ##############
  6. WORKON_HOME=/data/envdir
  7. # 指定python3命令的绝对路径
  8. VIRTUALENVWRAPPER_PYTHON=/apps/usr/Python-3.7.9/bin/python3
  9. # 加载virtualenvwrapper.sh脚本
  10. source /apps/usr/Python-3.7.9/bin/virtualenvwrapper.sh
  11. EOF
  12. # 加载生效
  13. $ source /etc/profile

创建虚拟环境并测试

# 创建虚拟环境django3和django4
$ mkvirtualenv django3
$ mkvirtualenv django4

# 查看所有可用的虚拟环境
$ lsvirtualenv

# 切换虚拟环境至django3
$ workon django3

# 在其他环境中导出requirement.txt文件
$ pip freeze > /tmp/requirement.txt

# 在django3虚拟环境中从requirement.txt文件中安装包
$ pip install -r /tmp/requirement.txt

# 查看django3虚拟环境中安装的包
$ pip list
Package                 Version
----------------------- -------
asgiref                 3.2.10
chardet                 4.0.0
colorama                0.4.4
commonmark              0.9.1
Django                  3.1
django-multiselectfield 0.1.12
Pillow                  9.0.0
pip                     22.0.4
Pygments                2.11.2
PyMySQL                 1.0.2
pytz                    2021.3
rich                    11.0.0
setuptools              61.0.0
sqlparse                0.4.2
typing_extensions       4.1.1
wheel                   0.37.1



# 查看django4虚拟环境中安装的包
$ workon django4
$ pip list
Package    Version
---------- -------
pip        22.0.4
setuptools 61.0.0
wheel      0.37.1

进入/退出虚拟环境

# 重新进入终端后,进入python虚拟环境django3
$ lsvirtualenv         # 列出可用的虚拟环境
$ workon django3

# 退出python虚拟环境
$ deactivate

virtualenvwrapper常用命令

命令 作用
mkvirtualenv django1 创建运行环境django1
workon django1 工作在 django1 环境 或 从其它环境切换到 django1 环境
lssitepackages 列出当前环境安装了的包
lsvirtualenv 列出可用的运行环境
mktmpenv 创建临时运行环境,退出当前虚拟环境后就会自动清除
mkproject mic 创建mic项目和运行环境mic
rmvirtualenv ENV 删除运行环境ENV
deactivate 退出终端环境