一、基础介绍
VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够:
- 在没有权限的情况下安装新套件
- 不同应用可以使用不同的套件版本
- 套件升级不影响其他应用
虚拟环境是在Python解释器上的一个私有复制,你可以在一个隔绝的环境下安装packages,不会影响到你系统中全局的Python解释器。
虚拟环境非常有用,因为它可以防止系统出现包管理混乱和版本冲突的问题。为每个应用程序创建一个虚拟环境可以确保应用程序只能访问它们自己使用的包,从而全局解释器只作为一个源且依然整洁干净去更多的虚拟环境。另一个好处是,虚拟环境不需要管理员权限。
二、安装过程
1、在系统中安装virtualenv,建议用pip进行安装:
pip install virtualenv
2、创建项目目录,为项目安装虚拟环境,首先创建了项目文件夹myproject,然后在该文件夹中安装了虚拟环境env。
# 创建项目目录mkdir myproject# 进入项目目录cd myproject# 创建虚拟环境envvirtualenv env
3、启动虚拟环境,在windows中虚拟环境的启动使用命令:your_env_dir\Scripts\activate 默认情况下,virtualenv已经安装好了pip。在启动虚拟环境后直接使用pip install 命令就可以为该虚拟环境安装类库。
# 启动虚拟环境env\Scripts\activate
4、这是可以clone一个项目,把项目放在目录里面。我这里使用的是https://github.com/djangoStudyTeam/DjangoBlog/tree/blog-tutorial这个博客项目,安装所需要的类库
pip install -r requirements.txt
5、迁移数据库,在 manage.py 所在目录执行
python manage.py makemigrationspython manage.py migrate
6、类似步骤4,运行命令创建超级用户
python manage.py createsuperuser
7、最后启动项目即可。
python manage.py runserver
8、浏览器输入
9、如果想退出虚拟环境,直接在命令行输入deactivate
deactivate