前言

如果轻松让别人使用你的Python项目?python setup.py sdist打个包,让他们python setup.py install使用吧!

正文

首先今天要涉及到以下命令:

--python setup.py build     # 仅编译不安装
--python setup.py install #安装到python安装目录的lib下
--python setup.py sdist #生成压缩包(zip/tar.gz)
--python setup.py bdist_wininst #生成NT平台安装包(.exe)
--python setup.py bdist_rpm #生成rpm包

先讲一下,命令中一直出现的setup.py吧!其实setup.py是自己建的(个人感觉可以随便取名字)新建一个setup.py文件,然后在里面写打包的脚本,代码如下所示:

# -*- coding: utf-8 -*-

from setuptools import setup, find_packages

setup(
name='zby',
version='0.1',
py_modules = ['test_zby'],
)

【温馨提示】test_zby是一个.py文件(test_zby.py)然后进入setup.py文件所在目录执行python setup.py sdist就可以打module文件包啦!安装这个也只需要把只给压缩包解压到需要用到的项目,然后进入包目录下python setup.py install。

顺便说一下requirements.txt。requirements.txt可以通过pip命令自动生成和安装,如下所示:

生成requirements.txt文件
pip freeze > requirements.txt

安装requirements.txt依赖
pip install -r requirements.txt

完结啦!