同一台服务器上部署多个项目时,项目可能使用不同版本的django或者其它不同的python库,这种情况下可以使用virtualenv来创建独立的python运行环境,将不同项目的运行环境隔离出来。

virtualenv可以创建一个拥有自己安装目录的环境, 能够方便的管理python版本和管理python库。
安装
pip install virtualenv
创建环境
基本命令:
virtualenv ENV
即在ENV目录创建了一个新的虚拟环境。
pip和setuptools已在虚拟环境中自动下载完毕,可以使用这些工具来下载python包。
下载的python包置于ENV/lib/pythonX.X/site-packages中。
当前使用的python解释器为ENV/bin/python。
激活与退出虚拟环境
激活命令:
$ source bin/activate
退出虚拟环境:
$ deactivate
删除虚拟环境
退出虚拟环境后删除目录即可:
(ENV)$ deactivate $ rm -r /path/to/ENV
继承全局python库
使用以下命令可以创建继承使用/usr/lib/python2.7/site-packages下的python全局库的虚拟环境
virtualenv --system-site-packages ENV
不使用虚拟环境中的python解释器
如果不想或者不能使用虚拟环境中的python解释器bin/python,需要修改使用的python库的路径。
bin目录下有一个文件 activate_this.py:
"""By using execfile(this_file, dict(__file__=this_file)) you will activate this virtualenv environment. This can be used when you must use an existing Python interpreter, not the virtualenv bin/python """
更改路径:
activate_this = '/path/to/env/bin/activate_this.py' execfile(activate_this, dict(__file__=activate_this))
生成可打包的环境
$ virtualenv --relocatable ENV
指定python版本
-p PYTHON_EXE, --python=PYTHON_EXE:指定生成的虚拟环境的python版本
virtualenv -p /usr/bin/python2.7 env
uwsgi中使用virtualenv
部署django项目时,可以使用uwsgi的几个选项来指定项目使用的虚拟环境,--home,--virtualenv,--venv,--pyhome选项,都可简写为-H。
在uwsgi配置文件中添加 virtualenv = <path to env>或者运行命令时 $ uwsgi -H myenv。
# python3
# virtualenv
# python
# python虚拟环境virtualenv
# python virtualenv虚拟环境配置与使用教程详解
# windows下python虚拟环境virtualenv安装和使用详解
# python中virtualenvwrapper安装与使用
# python之virtualenv的简单使用方法(必看篇)
# python虚拟环境virtualenv的使用教程
# python安装并使用virtualenv管理包的详细过程
# 可以使用
# 运行环境
# 几个
# 多个
# 一台
# 已在
# 创建一个
# 即在
# 配置文件
# 安装目录
# 有一个
# 情况下
# 器上
# 目录下
# setuptools
# source
# lib
# activate
# packages
# site
相关文章:
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何高效利用200m空间完成建站?
网站微信制作软件,如何制作微信链接?
网站制作免费,什么网站能看正片电影?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何通过VPS建站实现广告与增值服务盈利?
宝塔建站助手安装配置与建站模板使用全流程解析
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何选择高效可靠的多用户建站源码资源?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
广州建站公司哪家好?十大优质服务商推荐
深圳网站制作的公司有哪些,dido官方网站?
孙琪峥织梦建站教程如何优化数据库安全?
如何用搬瓦工VPS快速搭建个人网站?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
C++时间戳转换成日期时间的步骤和示例代码
建站之星如何取消后台验证码生成?
如何自定义建站之星网站的导航菜单样式?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
平台云上自助建站如何快速打造专业网站?
如何在Windows服务器上快速搭建网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何通过FTP空间快速搭建安全高效网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
,如何利用word制作宣传手册?
一键网站制作软件,义乌购一件代发流程?
实例解析Array和String方法
宝塔面板创建网站无法访问?如何快速排查修复?
独立制作一个网站多少钱,建立网站需要花多少钱?
微信小程序 input输入框控件详解及实例(多种示例)
网站制作公司排行榜,四大门户网站排名?
详解jQuery中基本的动画方法
如何制作网站标识牌,动态网站如何制作(教程)?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
建站168自助建站系统:快速模板定制与SEO优化指南
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何选择高性价比服务器搭建个人网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
网站制作公司排行榜,抖音怎样做个人官方网站
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何确认建站备案号应放置的具体位置?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
*服务器网站为何频现安全漏洞?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
长沙做网站要多少钱,长沙国安网络怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。