之前知乎上看到一个贴,讲为什么国内的编程论坛很多时候很难发展起来,主要的原因就是索取的人太多,贡献的人太少。我之前一直作为一个索取者,因为总是怀疑自己能力还不够,只能学习,现在想想错了,哪怕你能力不够,你也能把自己学习过程中遇到的坑,或者学习的一些新鲜玩意跟大家分享一些才是,秉着这样的目的,下面简短的分享一下学习 virtualenv 的一些经验。
由于上了 windows 的贼船,很难下来,linux 也刚学,如果有 mac 电脑进行编程,就能避免很多麻烦,提高开发效率了。
废话不多说了,直接进入正题。
一、基础介绍
VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够:
①在没有权限的情况下安装新套件
②不同应用可以使用不同的套件版本
③套件升级不影响其他应用
虚拟环境是在Python解释器上的一个私有复制,你可以在一个隔绝的环境下安装packages,不会影响到你系统中全局的Python解释器。
虚拟环境非常有用,因为它可以防止系统出现包管理混乱和版本冲突的问题。为每个应用程序创建一个虚拟环境可以确保应用程序只能访问它们自己使用的包,从而全局解释器只作为一个源且依然整洁干净去更多的虚拟环境。另一个好处是,虚拟环境不需要管理员权限。
二、安装过程
1.在系统中安装virtualenv,建议用pip进行安装:
pip install virtualenv
2.创建项目目录,为项目安装虚拟环境,首先创建了项目文件夹myproject,然后在该文件夹中安装了虚拟环境env。下面代码是在命令行(cmd)下输入。
# 创建项目目录
mkdir myproject
# 进入项目目录
cd myproject
# 创建虚拟环境env
virtualenv env
3.启动虚拟环境,在windows中虚拟环境的启动使用命令:your_env_dir\Scripts\activate 默认情况下,virtualenv已经安装好了pip。在启动虚拟环境后直接使用pip install 命令就可以为该虚拟环境安装类库。
# 启动虚拟环境
env\Scripts\activate
4.如果想退出虚拟环境,直接在命令行输入deactivate
deactivate