`
hqman
  • 浏览: 352861 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python项目包管理

阅读更多

最近学习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后台管理系统源码.zip

    基于python3编写的web后台管理系统,基于layui采用Django框架实现完整的后台管理系统,包含菜单权限、机构权限、数据权限等,功能齐全。 基于python3编写的web后台管理系统,基于layui采用Django框架实现完整的...

    基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip

    基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统源码+使用说明+大量表情包gif.zip基于Python的表情包管理系统...

    python项目,用来管理python代码信息.rar

    如何对不同项目,内外网Python依赖库进行管控(有些包是公司内部开发,那么对于项目来说就需要同时管控内外网下的第三方包) 对于上面提到的问题,实际上解决问题的方向都是一致的,那就是引入虚拟环境,使得每个...

    毕业设计-python的的企业物流管理系统(django)(完整源码).zip

    Python 完整项目,Python 毕业设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。可用于 Python 毕业设计,Python 课程设计,Python 期末大作业。 该系统功能完善、界面美观、操作简单、功能齐全...

    python课程设计学生成绩管理系统源码+汇报PPT.zip

    python课程设计学生成绩管理系统源码+汇报PPT。已拿高分,项目完整,注释清晰。 这次作业做的是学生python成绩管理系统,使用pyhton3.0实现了一个学生成绩管理系统,功能有:增加学生成绩、显示所有学生成绩、删除...

    基于Python的学生管理系统源码.rar

    基于Python的学生管理系统(包含项目源码+可执行程序+程序使用说明),快来下载把! 基于Python的学生管理系统(包含项目源码+可执行程序+程序使用说明),快来下载把! 基于Python的学生管理系统(包含项目源码+可...

    Python学习信息管理系统

    大学期间写的一份Python学生信息管理系统,使用的是文件存储的格式,但是没有学习数据库之类的东西,只能这样写了。代码包含:教师端学生端的登录,学生基本信息的增删改查等四项基本功能。教师端功能全,学生端把...

    python项目的企业物流管理系统(django).zip

    企业物流管理系统是基于Django框架开发的Python项目,旨在帮助企业优化其物流和供应链管理流程。该系统提供全面的Web界面,允许用户高效地跟踪库存、订单、运输和配送等关键物流操作。 以下是系统可能包含的关键...

    基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip

    基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...

    python+django+mysql+家政服务网站管理系统

    主动上门去家政公司寻找合适的服务人员已经不是最便捷的方式了,人们对网上招聘的信息十分关注,而本系统的目的就在于将计算机技术与家政服务管理相结合进而设计并制作出可以让公司管理员在网上就可以完成对服务人员...

    基于python框架django实现的个人博客管理系统包含前端+后台

    基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...

    基于Jenkins+SonarQube+Nosetests+Coverage的Python项目持续集成.jpg

    基于virtualenv进行测试环境隔离的,它的目标很简单:如果你的一台机子中有很多Python项目,每个都有不同的依赖(可能相同的包,但是依赖不同的版本),仅仅在一个Python安装环境中管理这些依赖几乎是不可能的 ...

    Python包管理工具DNF.zip

    DNF (Dandified Yum) 是基于 YUM 和 libsolv 的 Python 包管理工具。DNF 使用 RPM, libsolv 和 hawkey 进行 包管理;使用 librepo 进行元数据处理和包下载;使用 libcomps 处理 comps 数据。 使用:sudo cat  '...

    Python-TeamCat高效的软件项目管理协作工具

    Teamcat的项目管理包含了任务、提测、Bug管理,统计分析等功能。支持多成员协作,并且深度集成了持续集成(CI)

    基于python的用Python设计学生成绩管理系统(Python毕业设计,附源码,数据库).zip

    Python 完整项目,Python 毕业设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。可用于 Python 毕业设计,Python 课程设计,Python 期末大作业。 该系统功能完善、界面美观、操作简单、功能齐全...

    Python Web开发动手练习项目V2.0 学生管理系统

    本系列课程为练手项目实战:学生管理系统的开发,项目包含了如下几个内容:项目的总体介绍、项目的数据库、ORM模型访问数据的实现过程、ORM实现数据库访问的优势、完成ORM连接数据库的类、实现学生信息的增删改查、...

    python学生信息管理系统源码

    python学生信息管理系统源码 Python 学生管理源码 学生管理是使用python开发的。 该项目仅包含一个管理端,管理员可以从中轻松添加和查看学生记录。 在此项目中,用户必须从管理员端执行所有主要功能。 关于系统 ...

    Python-Poetry让Python依赖管理和打包变得容易

    可以帮助您声明,管理和安装Python项目的依赖关系,确保您在任何地方都拥有合适的堆栈。

    python项目+生成文件夹结构+结构可视化+pyqt+pyinstaller打包+详细过程(环境搭建,项目打包)

    - 系统管理/IT专业人士 - 想学习GUI开发与软件部署的初学者 【使用场景】 - 快速自动化生成复杂的文件夹结构 - 创建项目初始文件夹模板 - 数据库备份结构组织等需要批量处理文件夹的任务 【目标】 学习者通过教程...

Global site tag (gtag.js) - Google Analytics