1、什么是虚拟环境
相当于在全局环境(cmd pip)中开辟一方小空间,可以选择通过设置接入全局环境,也可以选择下载自己所需的模块、文件而不受全局环境的影响
在pycharm中设置全局环境:setting-project interpreter-在安装的python文件中找到python.exe
2、为什么用虚拟环境
由于pip install xxx 模块一般默认是安装最新版的模块,但是有些文件、网站是之前的旧版本模块进行编写的,使用新模块会导致报错。因此如果使用全局环境会导致各种问题
3、pipenv安装
Windows安装
pip install pipenv --user
Mac安装
brew install pipenv
Linux安装
pip install pipenv
4、进入|退出|删除|管理-虚拟环境
# 进入虚拟环境
pipenv shell
# 退出虚拟环境
exit
# 删除虚拟环境-但是不会删除pipfile
pipenv --rm
# 将模块安装在开发环境中
pipenv install --dev xxx(一般不用这样操作,直接pip install xxx)
# 在虚拟环境中运行命令(run参数)
pipenv run python manage.py runserver
'''
pipenv的lock不稳定并且时间非常长,所以安装包的时候记得加上--skip-lock,
最后开发完成要提价到仓库的时候在pipenv lock
'''
pipenv install django --skip-lock
5、pipfile & pipfile.lock
pipfile文件以及含义
url # 下载的源,换源下载更快
dev-packages # 开发环境
packages # 生产环境
django = ““ # 表示最新版本
requires # Python版本
[[source]]
name = "pypi"
url = "http://pypi.douban.com/simple/"
verify_sll = true # sll安全套接层
[dev-packages] # 开发环境-pipenv install --dev xxx
[packages] # 生产环境
requests = "*" # *表示最新版本
django = "*"
[requires] # python版本
python_version = "3.7"
6、pycharm中配置创建的虚拟环境
与上文中配置全局环境的方法是一致的,但是要注意虚拟环境生成的位置:
1、一般情况下虚拟环境默认生成在C盘中的Envs文件夹中-python.exe
2、自己设置:我的电脑-属性-高级系统设置-环境变量-系统变量-设置变量名(WORKON-HOME)变量值(E:\Envs)
7、关于requirements.txt的说明
# 保存-重定向
pip freeze > C:\requirements.txt
# 安装-全部
pip install -r C:\requirements.txt