title: centos配置python3虚拟环境 #标题tags: #标签
date: 2022-04-11
categories: python # 分类
记录下liunx下配置python3虚拟环境。并通过virtualenvwrapper来管理。
安装配置
# 安装$ pip3 install virtualenv virtualenvwrapper# 配置环境变量cat >> /etc/profile << "EOF"############## 设置虚拟环境相关信息 ##############WORKON_HOME=/data/envdir# 指定python3命令的绝对路径VIRTUALENVWRAPPER_PYTHON=/apps/usr/Python-3.7.9/bin/python3# 加载virtualenvwrapper.sh脚本source /apps/usr/Python-3.7.9/bin/virtualenvwrapper.shEOF# 加载生效$ 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 | 退出终端环境 |
