virtualenv使用说明

1. 简介

virtualenv可以用来管理互不干扰的独立python虚拟环境,在有些场景下非常有用,例如:

  • 你有两个python项目,一个是python2.7的,另一个是python3的,可以创建两个虚拟环境。
  • 你有两个python项目,都依赖与一个module的不同版本,可以创建两个不同的虚拟环境,里面安装这个module的不同版本。

virtualenvwrapper在virtualenv的基础上提供了一些更方便的命令。

2. 安装

sudo pip install virtualenv
sudo pip install virtualenvwrapper

在~/.bashrc里面加上:

export WORKON_HOME=/home/dev/virtualenv  #你创建的虚拟环境所放置的目录
source /usr/local/bin/virtualenvwrapper.sh

然后source ~/.bashrc,就可以使用了

3. 管理环境

首先我们创建一个python3的虚拟环境,当然系统里得先装好了python3。

mkvirtualenv -p python3 py3env

-p 后面的参数指定了python3(也有可能要换成python3.2/python3.4,具体要看你系统里面/use/bin/里面的文件是什么名字),如果去掉这个参数,就会使用系统默认的python。最后一个参数py3env是创建的这个环境的名字。

执行完了之后,会自动切换到这个新创建的虚拟环境。我们会发现命令行提示符会发生改变,例如在我的机器上:从 (py3env)user@vm-ubuntu1204 变成了 (py3env)user@vm-ubuntu1204 ,最前面多了这个虚拟环境的名字。

其他一些常用命令:

deactivate                # 退出当前虚拟环境
workon [虚拟环境名称]       # 使用某个虚拟环境
rmvirtualenv [虚拟环境名称] # 删除某个虚拟环境
lsvirtualenv              # 列出所有虚拟环境

4. 包管理

在实际使用中,我们会用pip来管理python的包,而在虚拟环境里的包是和系统里的包分离开的,虚拟环境之间的包也是隔离开的。

在生产环境中,我们可能需要将程序部署在很多机器上,如果能方便地把依赖的包同步到所有机器上能省去很多时间。

可以在开发机器上执行下面这个命令,来列出所有的包并保存到packages.txt,其中-l参数是只列出当前虚拟环境的包:

pip freeze -l > packages.txt

然后在部署到生产环境的时候,把packages.txt也复制到每个机器,并在每个机器上执行:

pip install -r packages.txt

5. 在pycharm中使用虚拟环境

在设置里面Project Interpreter,点击齿轮那个按钮,选择"Add Local",然后选择刚才创建的虚拟环境的路径。如下图所示:

6. 在虚拟环境中设置默认命令

有些时候,我们希望在进入虚拟环境之后执行某些命令,或者设置一些环境变量。

例如:在django运行的时候,可以通过环境变量DJANGO_SETTINGS_MODULE来指定配置文件的路径。

我们可以在虚拟环境目录下面创建文件bin/postactivate,并在文件里面写入:

export DJANGO_SETTINGS_MODULE=config.django.production

这个文件会在每次进入这个虚拟环境的时候被执行,这样这个参数就会被设置了。

除了postactivate以外,其他阶段也可以有这样的设置,参看:https://virtualenvwrapper.readthedocs.org/en/latest/scripts.html

7. 参考链接

两篇比较好的博文:

http://www.oschina.net/question/54100_26395
http://liuzhijun.iteye.com/blog/1872241

postactivate的用法:

http://stackoverflow.com/a/11134336

官方文档:

https://virtualenvwrapper.readthedocs.org/en/latest/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 系统上,使用 virtualenv 创建虚拟环境的步骤如下: 1. 安装 Python 和 pip: 如果你还没有安装 Python,请先从官方网站下载安装包,然后按照安装向导进行安装。安装完成后,打开命令提示符或 PowerShell 终端,运行以下命令检查 Python 是否已成功安装: ``` python --version ``` 如果输出 Python 版本号,说明 Python 已安装成功。接下来,安装 pip,运行以下命令: ``` python -m ensurepip --default-pip ``` 2. 安装 virtualenv: 在命令提示符或 PowerShell 终端中运行以下命令来安装 virtualenv: ``` pip install virtualenv ``` 3. 创建虚拟环境: 在命令提示符或 PowerShell 终端中,进入你希望创建虚拟环境的目录,例如: ``` cd C:\Users\your_username\Documents ``` 然后,运行以下命令创建虚拟环境: ``` virtualenv env ``` 其中,"env" 是你希望创建的虚拟环境名称,你可以自定义虚拟环境名称。 4. 激活虚拟环境: 在命令提示符或 PowerShell 终端中,运行以下命令激活虚拟环境: ``` env\Scripts\activate ``` 激活虚拟环境后,你使用的 Python 解释器和 pip 包管理器将会被切换到虚拟环境中。 5. 使用虚拟环境: 在激活虚拟环境后,你可以在其中安装和使用 Python 包,例如: ``` pip install requests ``` 这会在虚拟环境中安装 requests 包。注意,这里使用的是 pip,而不是 pip3,因为在虚拟环境中,pip 已经关联到虚拟环境中的 Python 解释器。 6. 退出虚拟环境: 当你完成工作后,可以使用以下命令退出虚拟环境: ``` deactivate ``` 这会将你的命令提示符或 PowerShell 终端切换回系统默认的 Python 解释器和 pip 包管理器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值