【Python自动化测试】setuptools
生活随笔
收集整理的這篇文章主要介紹了
【Python自动化测试】setuptools
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
setuptools
- Python標準的打包分發(fā)工具
- 使用簡單的
setup.py文件,將Python應(yīng)用打包
- 最基礎(chǔ)的
setup.py文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from setuptools import setup
setup(name='MyDemo', # 應(yīng)用名version='1.0', # 版本號packages=['mydemo'], # 包括安裝包在內(nèi)的Python包
)
- 一個復(fù)雜的
setup.py文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from setuptools import setup
setup(name='MyApp', # 應(yīng)用名version=about['__version__'], # 版本號package_dir=[ # 安裝包'ui': 'ui/page','openAPI': 'openAPI/utils'], packages=find_packages(), # 自動搜索python包,包括在安裝包內(nèi)的python包 install_requires=[ # 依賴列表,自動安裝依賴'Flask>=0.10','Flask-SQLAlchemy>=1.5,<=2.1',], include_package_data=True, # 地洞清單文件MANIFEST.inexclude_package_date={'':['.gitignore']} # 將所有".gitignore"文件排除在包外# 描述信息--部分參數(shù)提供了更多當前應(yīng)用的細節(jié)信息,對打包安裝并無任何影響author='Amey', # 作者author_email='example@email.com', # 郵件description='This is a sample package', python_requires='>=3.6.0', # python版本license="MIT",keyswords="A sample example",url="http://example.com/HelloWorld",# 項目主頁long_description=__doc__ # 從代碼中獲取文檔注釋
)
在清單文件 MANIFEST.in 中,列出想要在保內(nèi)引入的目錄路徑:
recursive-include mydemo/xxx *
執(zhí)行安裝文件
- 創(chuàng)建egg包
python setup.py bdist_egg
- 在當前目錄下的"dist"目錄內(nèi)創(chuàng)建一個名為"MyDemo-1.0-py3.7.egg"的文件
- 目錄多了"bulid"和"MyDemo.egg-info"子目錄來存放打包的中間結(jié)果
- 創(chuàng)建tar.gz包
python setup.py adist --formats=gztar
新增"MyDemo-1.0.tar.gz"文件
- 安裝應(yīng)用
python setup.py install
將當前的Python應(yīng)用安裝到當前的Python環(huán)境的"site-packages"目錄下,方便其他程序?qū)?/p>
- 開發(fā)方式安裝
python setup.py develop
總結(jié)
以上是生活随笔為你收集整理的【Python自动化测试】setuptools的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【HTTP协议】域名
- 下一篇: Python 数据库操作 psycopg