当前位置: 首页 > news >正文

Python打包上传

你可以用pip导出你的dependency:

$ pip freeze > requirements.txt

然后在通过以下命令安装dependency:

pip install -r requirements.txt

使用 setuptools 来安装
使用 buildout 进行构建

下面具体说下这两点

  1. setuptools 的官方文档在这 setuptools - The PEAK Developers' Center, 当然这份文档有点长,主要是用来参考。许多 python 项目里面的 setup.py 就是用的 setuptools,你在 setup.py 里面只需要写上依赖的包就 ok,当调用 setup.py install 的时候,会自动帮你把所有依赖包都装好

  2. 构建工具使用 buildout,知乎也在用这个。我曾经使用 virtualenv + pip 的组合,不过这个也还是比较麻烦的。用 buildout 的话,只需要写一个 buildout.cfg 就可以了,这个是一个 ini 格式的配置文件,一般情况下普通项目也就不到十行配置,真的很少!

你开发完成后,将你的源码打包发给别人,别人只需要下面两步就可以把你的代码依赖搞定(仅限 python 相关的,当然首先,别人得有 python)

python bootstrap.py  # 第一次构建需要执行这个脚本来初始化,这个是buildout的初始化脚本
bin/buildout         # 当修改了setup.py之后调用,会自动生成需要的脚本

virtualenv + pip 需要怎么做
本地开发完后,再把代码给别人之前,需要

pip freeze > requirements.txt

别人需要做的事情
安装 virtualenv, virtualenvwrapper, pip
在 .bashrc 中加入

source path/to/virtualenvwrapper.sh
export VENVS=path/to/virtualenv_home

开发前,需要执行下面代码

mkvirtualenv env
workon env
pip install -r requirements.txt

转载于:https://www.cnblogs.com/daoyi/p/Python-da-bao-shang-chuan.html

相关文章:

  • Silverlight3D模型能力之一
  • UI面试题
  • 用java连接access数据库
  • apache的工作模式
  • Android性能测试工具Emmagee介绍
  • 日记 [2008年01月09日]
  • Java 人员正确使用 IntelliJ IDEA 的方式 | 掘金技术征文
  • javascript面向对象编程
  • zabbix监控solr
  • 什么是堆、栈?
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • GoLang几种读文件方式的比较
  • Linux虚拟机下共享adsl拨号上网设置
  • 《Python数据可视化编程实战》—— 第 1 章 准备工作环境
  • 《软件开发践行录——ThoughtWorks中国区文集》一一1.11.从问题谈起
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【知识碎片】第三方登录弹窗效果
  • CSS中外联样式表代表的含义
  • DataBase in Android
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTML中设置input等文本框为不可操作
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS 颜色设置看我就够了
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js学习笔记
  • miaov-React 最佳入门
  • mockjs让前端开发独立于后端
  • Python进阶细节
  • text-decoration与color属性
  • 从0实现一个tiny react(三)生命周期
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的TableFactory
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 突破自己的技术思维
  • 微信小程序:实现悬浮返回和分享按钮
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用jQuery怎么做到前后端分离
  • 正则表达式-基础知识Review
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • (C语言)共用体union的用法举例
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (翻译)terry crowley: 写给程序员
  • (分类)KNN算法- 参数调优
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三) diretfbrc详解
  • (十) 初识 Docker file
  • (四)linux文件内容查看
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 物件導向與老子思想 (OO)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)Linux 多线程条件变量同步
  • .equals()到底是什么意思?