码迷,mamicode.com
首页 > 编程语言 > 详细

python virtualenv虚拟环境配置

时间:2015-07-22 23:03:48      阅读:670      评论:0      收藏:0      [点我收藏+]

标签:python   virtualenv   django   

http://blog.csdn.net/pipisorry/article/details/47008981

是什么

VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。

技术分享

为什么要用

- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。
- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。


安装Virtualenv

Note:已经安装了python3的这一步可能不要, python3自带了pyvenv,用这个就行,以前的 virtualenv myVenv --python=python3 老是报错

1. 安装包安装

到http://pypi.python.org/pypi/virtualenv#downloads下载最新的版本,解压缩后,运行python setup.py install即可。
安装后,要确保你的系统path里能够找到virtualenv.py这个文件,否则就无法通过命令行来运行了。当然,也可以到安装目录里运行,这种做法是不推荐的。

2. pip安装

pip install virtualenv

技术分享

这时python3.4.2\Lib\site-packages目录下会出现两个新子目录virtualenv_support、virtualenv-13.1.0.dist-info

安装Virtualenvwrapper

[可能需要掌握一些常见的virtualenvwrapper的命令,方便管理Python的版本,链接在:
http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html]

安装完以后,创建一个虚拟环境,然后在安装virtualenvwrapper
virtualenv ENV                     #ENV 为环境的名字,可以任意设置,其实就是一个文件夹,在home下的用户名文件夹下可以找到。
source ENV/bin/activate    #这样进进入了virtualenv的虚拟开发环境。
进入虚拟环境以后命令行最开始的地方会显示(ENV),代表已经进入了这个环境,然后就可以安装virtualenvwrapper和Django了

输入命令行pip install virtualenvwrapper
这里可以不用sudo,因为在virtualenv里,不用管理权限也算是很方便的设计之一。

virtualenvwrapper安装后,它会把virtualenv列为依赖包,所以会自动安装。

打开一个新的shell,输入mkvirtualenv test 。如果你打开另外一个shell,则你就不在这个virtualenv中了,你可以通过workon test 来启动。如果你的工作完成了,可以使用deactivate 来停用。

技术分享

http://blog.csdn.net/pipisorry/article/details/47008981


进入虚拟环境并使用

用系统默认python版本创建虚拟环境

<span style="color:#33CC00;"><strong>virtualenv env</strong></span>

技术分享

就可以在当前目录创建一个env目录(虚拟环境名称,这个文件夹就是保存 Python 虚拟环境),你会注意到,virtualenv会把python,setuptools和pip给你安装上。

用其它python版本创建虚拟环境

1. 安装需要版本的python
2. 指定virtualenv中的python版本
virtualenv --no-site-packages --python=2.7 env
Note:
1. –no-site-packages表示不包括系统全局的Python安装包,这样会更令环境更干净

2. –python=python2.7指定Python的版本未系统已经安装了的Python2.7

3. env是建立的虚拟环境名称

4 .没有安装python2.7或者使用命令virtualenv --no-site-packages --python=python2.7 env会出现The executable python does notexist 错误

进入虚拟环境
windows:

env\Script\activate.bat

Linux(mac os):

source env/bin/activate

这时会发现,在命令行前面,会多出(env)出来,表示你已经进入了虚拟机了。现在你可以使用pip install xxx来安装你想要的库了。

Note: activate.bat脚本会设置控制台环境变量,使得该控制台以后调用的python命令会执行虚拟环境中的python

退出虚拟环境

1. 直接在该环境中使用deactivate命令即可退出

2. deactivate.bat是还原控制台环境变量设置


pycharm中配置项目在virtualenv中运行

在pycharm中设置项目在virtualenv中运行

首先virtualenv venv创建一个虚拟环境并安装好相关运行环境

打开pycharm

技术分享

下拉框中可以选择需要的运行环境

如果找不到创建的虚拟环境,可以在右边设置按钮中添加一个新的python interpreter, add local选择创建的虚拟环境venv中的python解释器(如D:\venv\Scripts\python.exe)就可以了



安装的库在什么位置呢?
env/Lib/site-packages/目录里,而不是在系统的python的Lib/site-packages目录里,这样你就知道为什么虚拟环境是分开的了吧。

Note:virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。


举个栗子:进入环境测试并安装Django

1. 虚拟环境中pip安装Django

使用source env/bin/activate命令进入开发环境,然后查看Python版本,再使用pip install django安装django

import django

没有发生错误,证明已经成功安装Django了

2. 安装包安装

只要还在virtualenv环境里,安装Django的步骤跟实际安装Django的步骤完全一样。可以参考官网的步骤。其实就是下载,然后输入命令行的事。
https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you‘re using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you‘re using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you‘re using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation‘s site-packages directory.
安装完Django 以后,用deactivate命令,退出virtualenv。

from:http://blog.csdn.net/pipisorry/article/details/47008981

ref:使用VitrualEnvWrapper隔离python项目的库依赖

使用Virtualenv搭建Python3的Django环境


版权声明:本文为博主原创文章,未经博主允许不得转载。

python virtualenv虚拟环境配置

标签:python   virtualenv   django   

原文地址:http://blog.csdn.net/pipisorry/article/details/47008981

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!