前言

如果輕松讓別人使用你的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

完結啦!