β

Python 程序的发布流程

nosa.me 230 阅读

记录一下 Python 的发布流程。

1. 代码的项目里要求有 requirements.txt 文件。

可以使用 https://github.com/nvie/pip-tools/tree/future 中的 pip-tools 来生成 requirements.txt .

例如先在 requirements.in 写入


futures
ujson
tornado
DBUtils
jinja2
redis
MySQL-python

然后运行

pip-compile requirements.in

这个命令生成 requirements.txt,如下:


#
# This file is autogenerated by pip-compile
# Make changes in requirements.in, then run this to update:
#
# pip-compile requirements.in
#
backports.ssl-match-hostname==3.4.0.2 # via tornado
certifi==2015.4.28 # via tornado
dbutils==1.1
futures==3.0.3
jinja2==2.7.3
markupsafe==0.23 # via jinja2
mysql-python==1.2.5
redis==2.10.3
tornado==4.2
ujson==1.33

2. 然后执行命令:


mkdir ./wheelhouse;
pip wheel -r requirements.txt -w ./wheelhouse/

在 ./wheelhouse 目录下生成了 .whl 格式的二进制依赖包.

3. 把程序打包, 解压到机器上;

4. 执行虚拟环境:

virtualenv .venv
source .venv/bin/activate

5. 通过执行:

pip install --use-wheel --no-index --find-links=./wheelhouse/ -r requirements.txt 

来安装二进制依赖文件.

6. 启动程序即可.

作者:nosa.me
未来不会有sa
原文地址:Python 程序的发布流程, 感谢原作者分享。

发表评论