博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python打包上传
阅读量:6426 次
发布时间:2019-06-23

本文共 1016 字,大约阅读时间需要 3 分钟。

你可以用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

你可能感兴趣的文章
RSD和wlwmanifest是什么
查看>>
Linkedin工程师是如何优化他们的Java代码的(转)
查看>>
winfrom 如何保存datagridview中的某一行数据
查看>>
面向领域驱动的应用开发框架Apworks 2.0发布
查看>>
开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)
查看>>
ref和out
查看>>
黑客教父详解账号泄露全过程:1亿用户已泄露
查看>>
程序员必须软件
查看>>
Canvas里的globalCompositeOperation
查看>>
解决Unable to locate theme engine in module_path: "pixmap"
查看>>
贝叶斯文本分类c#版
查看>>
Centos安装KDE或GNOME
查看>>
Eclipse & IDEA 中常用的快捷键
查看>>
javascript ---IPhone滑动解锁
查看>>
table固定行和表头
查看>>
<每天读一点职场心理学>读书笔记
查看>>
Android权限大全代码
查看>>
android 判断SIM卡是哪个运营商
查看>>
删除N天前的M(天)个目录 、删除N天前最后修改的文件 ForFiles, dos command 批处理命令cmd/bat...
查看>>
十进制数1~n中1出现的次数
查看>>