virtualenvvirtualenv入门


备注

本节概述了virtualenv是什么,以及开发人员为什么要使用它。

它还应该提及virtualenv中的任何大型主题,并链接到相关主题。由于virtualenv的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

虚拟环境工具( virtualenv )用于通过为每个项目创建单独的python环境来隔离不同的项目及其依赖项。这就像在本地(而不是全局)安装软件包,类似于npm软件包安装选项 。以下是安装和测试virtualenv以创建两个项目的示例(Project1-A Django应用程序和Project2-A Flask应用程序):

  1. 最初检查virtualenv是否已安装$ virtualenv --version
  2. 运行$ pip install virtualenv (适用于Mac和Linux)或$ sudo apt-get install python-virtualenv 用于Ubuntu, easy_install 用于Windows安装python环境。
  3. $ mkdir Project1$ cd Project1
  4. 运行$ virtualenv venvp1 ,这将在Project1目录中创建一个venvp1文件夹。
  5. 要激活环境,请运行source venvp1/bin/activate (如果是Linux)和venvp1\Scripts\activate (如果是Windows)并且提示将更改为(venvp1)Your-Computer:your_project UserName$)
  6. 运行pip install Django 为project1安装Django并deactivate (如果需要)返回到全局环境。
  7. 对Flask应用程序重复步骤3-6,使用不同的目录,virtualenv名称和pip install Flask 来安装Flask。

一旦执行了上述步骤(没有任何错误),就可以(可能和)同时在两个环境之间工作而没有任何冲突。

笔记:

  1. virtualenvwrapper是另一个方便的工具,它是virtualenv的扩展版本,虽然两者的安装过程几乎相同。
  2. 使用--no-site-packages 执行virtualenv 命令会排除全局安装的软件包。
  3. 要冻结当前环境状态,请运行$ pip freeze > installedpkgp1.txt 。此文本文件包含当前环境中已安装软件包(包括其版本)的列表。如果需要在不同的文件夹(或机器)上部署相同的环境,只需执行命令$ pip install -r installedpkgp1.txt 创建相同的环境。
  4. 有用的命令:
  • lsvirtualenv - 所有环境的列表
  • cdvirtualenv - goto当前激活的虚拟环境
  • cdsitepackages - 与之前一样,但直接转到site-packages 目录
  • lssitepackages - 显示site-packages 目录的内容