文章目录
1、环境说明
操作系统 是 win10 ,
Python 版本是 Python 3.6.5 (64位)
2、创建虚拟环境:方法1
1)安装 virtualenv 库
创建 python 虚拟环境,用到 virtualenv
命令, 而 python 默认是没有 virtualenv
库,所以要先安装 virtualenv
库 。
在 cmd 窗口中,输入
pip install virtualenv
pip install virtualenvwrapper-win # 如果在 windows 时安装
pip install virtualenvwrapper # 如果在 linux 时安装
说明,下载python库时,最好使用国内的境像地址。
参考: win10 下,python 的 pip 更换使用国内 镜像
2)创建虚拟环境
此处,假设要在 D盘下,创建 名称是 py_flask2
的 虚拟环境 。
主要执行命令是
virtualenv py_flask2
执行命令相当于在 D盘创建 py_flask2
的 虚拟环境 目录,并在 py_flask2
下创建所需的配置和命令。
操作步骤如下:
在D盘创建了 py_flask2
目录,py_flask2
目录如下:
Scripts 目录下的内容:
此方法创建的 python.exe
是 快捷方式,引用的是系统中的 python 。 如下图所示:
3、创建虚拟环境:方法2(推荐)
在 Python 3.3 及更高版本中虚拟环境已经成为内置模块,可以直接通过如下命令来创建它:
python -m venv py36_flask
说明: py36_flask
是虚环境目录。
创建完成后,后台没有提示(太不人性化了)。
在当前目录下已经生成 py36_flask 目录,其内容如下:
py36_flask
的Scripts 目录如下:
说明:
此方法创建的 python.exe 等文件是python环境的复本,不是引用。
4、虚拟环境 激活和退出
4.1、启用虚拟环境
1)激活虚拟环境
切换到 py_flask2
目录下,执行 命令 :
Scripts\activate
或者不用进入 py_flask2
目录,直接执行 D:\py_flask2\Scripts\activate
命令来 激活虚拟环境。
2)进行 python 交互命令
quti()
是退出 python 交互命令行的方法。
4.2、退出虚拟化环境
deactivate
4.3、删除虚拟环境
直接删除对应的虚拟环境目录即可。
5、pip 的使用
5.1、pip 安装的组件
安装的组件:
pip install django
安装指定版本的组件:
pip install django==2.1
5.2、pip 查看已安装的组件
1)pip list
pip list
2)pip freeze
pip freeze
6、IDE pycharm 中切换虚拟环境
打开一个 .py
文件,此时,点击右下角python 环境,出现所有已配置的虚拟环境,点击进行切换。
7、依赖库的导入导出
7.1、查看开发环境中的依赖库
(py36_flask) C:\Users\admin\Desktop\tmp>pip list
Package Version
----------------- -------
-ip 20.2.2
APScheduler 3.6.3
asgiref 3.2.10
cffi 1.14.2
click 7.1.2
cryptography 3.1
Django 3.1.1
dnspython 2.0.0
email-validator 1.1.1
et-xmlfile 1.0.1
Flask 1.1.2
Flask-APScheduler 1.11.0
Flask-Cors 3.0.9
Flask-Login 0.5.0
Flask-MySQLdb 0.2.0
Flask-Script 2.0.6
Flask-SQLAlchemy 2.4.4
Flask-Uploads 0.2.1
Flask-WTF 0.14.3
gunicorn 19.4.5
idna 2.10
itsdangerous 1.1.0
jdcal 1.4.1
Jinja2 2.11.2
MarkupSafe 1.1.1
mysqlclient 2.0.1
openpyxl 3.0.5
peewee 3.13.3
pip 20.2.3
pycparser 2.20
PyMySQL 0.10.0
python-dateutil 2.8.1
pytz 2020.1
setuptools 39.0.1
six 1.15.0
SQLAlchemy 1.3.19
sqlparse 0.3.1
tzlocal 2.1
Werkzeug 1.0.1
WTForms 2.3.3
xlrd 1.2.0
xlwt 1.3.0
7.2、导出依赖库的信息
当项目 部署的测试和生产环境, 项目中所依赖的库也必须安装,所以我们先将依赖库信息导入:
执行命令:
(py36_flask) C:\Users\admin\Desktop\tmp>pip freeze > requirements.txt
将库信息导入到 requirements.txt
文件中,并保存到当前目录。
requirements.txt
文件内容如下:
APScheduler==3.6.3
asgiref==3.2.10
cffi==1.14.2
click==7.1.2
cryptography==3.1
Django==3.1.1
dnspython==2.0.0
email-validator==1.1.1
et-xmlfile==1.0.1
Flask==1.1.2
Flask-APScheduler==1.11.0
Flask-Cors==3.0.9
Flask-Login==0.5.0
Flask-MySQLdb==0.2.0
Flask-Script==2.0.6
Flask-SQLAlchemy==2.4.4
Flask-Uploads==0.2.1
Flask-WTF==0.14.3
gunicorn==19.4.5
idna==2.10
itsdangerous==1.1.0
jdcal==1.4.1
Jinja2==2.11.2
MarkupSafe==1.1.1
mysqlclient==2.0.1
openpyxl==3.0.5
peewee==3.13.3
pycparser==2.20
PyMySQL==0.10.0
python-dateutil==2.8.1
pytz==2020.1
six==1.15.0
SQLAlchemy==1.3.19
sqlparse==0.3.1
tzlocal==2.1
Werkzeug==1.0.1
WTForms==2.3.3
xlrd==1.2.0
xlwt==1.3.0
里面保包括库名和版本信息。
7.3、导入依赖库
将 requirements.txt
上传到 测试和生产服务器上, 在(或者虚拟环境)中执行如下命令:
pip install -r requirements.txt
下载安装指定的库。
此时,测试和生产环境中的库与 开发环境中的库一致。