django virtualenv

1. virtualenv

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
1. 在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用
4.多个开发环境,一个需要django1.5,一个要1.6,另一个要django1.4,python3.3

安装

sudo apt-get install python-virtualenv

sudo pip install --upgrade virtualenv

使用方法

virtualenv [虚拟环境名称]

如,创建ENV的虚拟环境

virtualenv ENV

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境

virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

source ENV/bin/activate

注意 此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去
补充:在windows下用

env\Scripts\activate  代替 source ENV/bin/activate

退出虚拟环境

deactivate

在虚拟环境安装Python套件

Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行:

pip install [套件名称]

提示:进入虚拟环境后用pip是安装到虚拟环境,不用加sudo,但是注意要在source进入虚拟环境后用pip
其它方法:
如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,
为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
或者让在执行pip的时候让系统自动开启虚拟环境:
export PIP_RESPECT_VIRTUALENV=true

2. Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境
4. ...

安装

sudo easy_install virtualenvwrapper

sudo pip install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

在~/.bashrc中添加行: export WORKON_HOME=$HOME/.virtualenvs 在~/.bashrc中添加行:source /usr/local/bin/virtualenvwrapper.sh 运行: source ~/.bashrc
此时virtualenvwrapper就可以使用了。

列出虚拟环境列表

workon

lsvirtualenv

新建虚拟环境

mkvirtualenv [虚拟环境名称]

启动/切换虚拟环境

workon [虚拟环境名称]

删除虚拟环境

rmvirtualenv [虚拟环境名称]

离开虚拟环境

deactivate

时间: 2024-08-30 06:29:10

django virtualenv的相关文章

08 nginx+uWSGI+django+virtualenv+supervisor发布web服务器

一.为什么要用nginx,uwsgi? 1 1 首先nginx 是对外的服务接口,外部浏览器通过url访问nginx, 2 3 2nginx 接收到浏览器发送过来的http请求,将包进行解析,分析url,如果是静态文件请求就直接访问用户给nginx配置的静态文件目录,直接返回用户请求的静态文件, 4 5 如果不是静态文件,而是一个动态的请求,那么nginx就将请求转发给uwsgi,uwsgi 接收到请求之后将包进行处理,处理成wsgi可以接受的格式,并发给wsgi,wsgi 根据请求调用应用程序

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则.运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型 uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议.a nginx web服务器,更加安全,更好的处理处理静态资源,缓存

nginx+uWSGI+django+virtualenv+supervisor部署发布web项目

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务. wsgi是PythonWeb服务器网关接口(Web Server Gateway Interface),WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点.WSGI是基于现存的[[CGI]]标准而设计的. Django是一个开放源代码的Web应用框架,由Python写成. Virtualenv指的的Python的虚拟环境

Django项目部署(nginx+uWSGI+django+virtualenv+supervisor发布web服务器 )

一.简介 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有bottle,DJango,Flask,用于解析动态HTTP请求 支持WSGI的服务器 wsgiref python自带的web服务器 Gunicorn 用于linux的 python wsgi Http服务器,常用于各种django,flask结合部署服务器. mode_wsgi 实现了Ap

django从入门到放弃之001.初探

环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用virtualenv来创建独立隔离的环境进行开发使用. #安装virtualenv: [[email protected] django]# pip3 install virtualenv #创建一个虚拟环境 [[email protected] django]# virtualenv django_env Using base prefix '/usr/local' New python executable in /django/

Ubuntu 16.04 Django安装和配置

之前有安装和配置过,换了台电脑,再安装和配置,忽然发现差不多都忘记了,这里记录下已备之后查阅. sudo apt-get install python-pip sudo apt-get install python-virtualenv #安装本地虚拟环境管理工具 mkdir ~/django # 创建目录 cd ~/django virtualenv venv #在~/django目录下,创建一个venv的虚拟环境 source venv/bin/activate #开启虚拟环境 pip in

Python:Django框架开发数据可视化网站

Step 0: 使用新的 virtualenv 环境 建议使用 1.11.4 版本的 Django $ virtualenv --no-site-packages pyecharts-env $ source pyecharts-env/bin/activate $ pip install django==1.11.4 $ pip install pyecharts Step 1: 新建一个 django 项目 $ django-admin startproject myechartsite 创

python常见命令

练习题答案 http://www.mamicode.com/info-detail-1113345.html python常用标准库 http://lizhenliang.blog.51cto.com/7876557/1872538 python challenge http://www.cnblogs.com/jimnox/archive/2009/12/08/tips-to-python-challenge.html 0. 搭建虚拟环境 sudo apt-get install python

uwsgi模块

导论 wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则.运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型,是一个web服务器,实现了WSGI协议,uwsgi协议. nginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负