Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。
为什么要用
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的版本,链接在:安装完以后,创建一个虚拟环境,然后在安装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版本创建虚拟环境
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是还原控制台环境变量设置
首先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 再次安装配置后才能使用。
1. 虚拟环境中pip安装Django
使用source env/bin/activate
命令进入开发环境,然后查看Python版本,再使用pip install django
安装django
import django
没有发生错误,证明已经成功安装Django了
2. 安装包安装
只要还在virtualenv环境里,安装Django的步骤跟实际安装Django的步骤完全一样。可以参考官网的步骤。其实就是下载,然后输入命令行的事。
https://docs.djangop
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环境
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/pipisorry/article/details/47008981