最近学习django 进行web开发,在deploy程序是碰到一个问题:
服务器环境与本地开发环境不是完全一样, 在本地开发过程中安装一些python django 的第三方包如:PIL ,django-voting,debug-toolbar... 一大推。难道要在服务器上从来再pip install 一次吗?
想不到pip 提供了一个人性化的功能,导出现项目所有的依赖包:
pip freeze >myevn.txt
Brlapi==0.5.4
CouchDB==0.6
Django==1.2.1
Fabric==0.9.2
GnuPGInterface==0.3.2
Mako==0.2.5
MySQL-python==1.2.2
PAM==0.4.2
PIL==1.1.7
Pinax==0.9a1
SQLObject==0.13.0
Scrapy==0.10
Twisted==10.0.0
Twisted-Conch==10.0.0
Twisted-Core==10.0.0
myevn.txt 这个文件 叫需求文件
上传到服务器上 然后 pip install -E site_env myevn.txt 就可以下载所有依赖的包,并且产生 相应的 virtualenv.
再来解释一下这个 virtualenv 虚拟环境变量
我们有可能同时在开发 A B 两个项目 A 需要 django1.01 B 需要 django1.2.1
但是有可能PYTHONPATH 中我们已经安装了最新版本的django .
virtualenv 为我们很好地解决了这个问题,可以为不同项目创建一个PYTHON 环境。
virtualenv A_ENV virtualenv --no-site-packages [dev_place] --python=python2.6
source bin/activate
生成以下目录:
-- django_env
|-- bin
| |-- activate
| |-- activate_this.py
| |-- easy_install
| |-- easy_install-2.6
| |-- pip
| `-- python
|-- build
|-- include
| `-- python2.6 -> /usr/include/python2.6
`-- lib
`-- python2.6
然后根据不同的需求 修改对应的包
deactivate 退出该环境
虽然这样做会产生一些磁盘空间的消耗,但是不用再担心各个项目依赖不同版本的包问题了。
分享到:
相关推荐
基于python3编写的web后台管理系统,基于layui采用Django框架实现完整的后台管理系统,包含菜单权限、机构权限、数据权限等,功能齐全。 基于python3编写的web后台管理系统,基于layui采用Django框架实现完整的...
基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统...
如何对不同项目,内外网Python依赖库进行管控(有些包是公司内部开发,那么对于项目来说就需要同时管控内外网下的第三方包) 对于上面提到的问题,实际上解决问题的方向都是一致的,那就是引入虚拟环境,使得每个...
Python 完整项目,Python 毕业设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。可用于 Python 毕业设计,Python 课程设计,Python 期末大作业。 该系统功能完善、界面美观、操作简单、功能齐全...
python课程设计学生成绩管理系统源码+汇报PPT。已拿高分,项目完整,注释清晰。 这次作业做的是学生python成绩管理系统,使用pyhton3.0实现了一个学生成绩管理系统,功能有:增加学生成绩、显示所有学生成绩、删除...
基于Python的学生管理系统(包含项目源码+可执行程序+程序使用说明),快来下载把! 基于Python的学生管理系统(包含项目源码+可执行程序+程序使用说明),快来下载把! 基于Python的学生管理系统(包含项目源码+可...
大学期间写的一份Python学生信息管理系统,使用的是文件存储的格式,但是没有学习数据库之类的东西,只能这样写了。代码包含:教师端学生端的登录,学生基本信息的增删改查等四项基本功能。教师端功能全,学生端把...
企业物流管理系统是基于Django框架开发的Python项目,旨在帮助企业优化其物流和供应链管理流程。该系统提供全面的Web界面,允许用户高效地跟踪库存、订单、运输和配送等关键物流操作。 以下是系统可能包含的关键...
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...
主动上门去家政公司寻找合适的服务人员已经不是最便捷的方式了,人们对网上招聘的信息十分关注,而本系统的目的就在于将计算机技术与家政服务管理相结合进而设计并制作出可以让公司管理员在网上就可以完成对服务人员...
基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...
基于virtualenv进行测试环境隔离的,它的目标很简单:如果你的一台机子中有很多Python项目,每个都有不同的依赖(可能相同的包,但是依赖不同的版本),仅仅在一个Python安装环境中管理这些依赖几乎是不可能的 ...
DNF (Dandified Yum) 是基于 YUM 和 libsolv 的 Python 包管理工具。DNF 使用 RPM, libsolv 和 hawkey 进行 包管理;使用 librepo 进行元数据处理和包下载;使用 libcomps 处理 comps 数据。 使用:sudo cat '...
Teamcat的项目管理包含了任务、提测、Bug管理,统计分析等功能。支持多成员协作,并且深度集成了持续集成(CI)
Python 完整项目,Python 毕业设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。可用于 Python 毕业设计,Python 课程设计,Python 期末大作业。 该系统功能完善、界面美观、操作简单、功能齐全...
本系列课程为练手项目实战:学生管理系统的开发,项目包含了如下几个内容:项目的总体介绍、项目的数据库、ORM模型访问数据的实现过程、ORM实现数据库访问的优势、完成ORM连接数据库的类、实现学生信息的增删改查、...
python学生信息管理系统源码 Python 学生管理源码 学生管理是使用python开发的。 该项目仅包含一个管理端,管理员可以从中轻松添加和查看学生记录。 在此项目中,用户必须从管理员端执行所有主要功能。 关于系统 ...
可以帮助您声明,管理和安装Python项目的依赖关系,确保您在任何地方都拥有合适的堆栈。
- 系统管理/IT专业人士 - 想学习GUI开发与软件部署的初学者 【使用场景】 - 快速自动化生成复杂的文件夹结构 - 创建项目初始文件夹模板 - 数据库备份结构组织等需要批量处理文件夹的任务 【目标】 学习者通过教程...