经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python开发sdk模块的方法
来源:jb51  时间:2022/7/20 11:08:45  对本文有异议

 一、开发模块目的

通过setup.py将框架安装到python环境中,开发成第三方模块来, 以此来调用,增加使用方便及安全高效性

二、编写setup.py文件

  1. #!/usr/bin/env python
  2. import os
  3. from setuptools import (
  4. find_packages,
  5. setup,
  6. )
  7. path = '/home/server/wangm/gfdatasdk/requirements.txt'
  8. file_path = path if path else os.path.join( os.getcwd(), 'requirements.txt')
  9. def parse_requirements(filename):
  10. """
  11. 加载requirements文件
  12. Args:
  13. filename:
  14. Returns:
  15. """
  16. requirements = (line.strip() for line in open(filename))
  17. return [require for require in requirements if require and not require.startswith("#")]
  18. setup(
  19. name='datasdk',
  20. version='1.0.0',
  21. description=' package',
  22. packages=find_packages(exclude=['tests', 'tests.*']),
  23. url=' ******',
  24. author='gfzq',
  25. author_email='1115201185@qq.com',
  26. install_requires=parse_requirements(file_path),
  27. )

三、安装自研模块

  • pip install packaging
  • pip install --upgrade setuptools
  • 切换到对应需要python虚拟环境下
  • 切换到setup.py所在目录
  • 在终端执行python setup.py install

四、遇到问题

五、运营及维护

一般会将开发的sdk自研模块存放PyPi仓库 ,以让所有人可以方便的上传和下载。PyPi仓库是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。
pip可正常工作在Windows、Mac OS、Unix/Linux等操作系统上

六、参考文献

搭建、使用与维护私有PyPi仓库_何小有的博客-CSDN博客

python打包SDK上传pypi_CSDN博客_python 打包sdk

pypi仓库 - oaksharks - 博客园 (cnblogs.com)

pip安装软件时出现Command “python setup.py egg_info“ failed with error code 1 in /tmp/的办法 -CSDN博客

搭建私有pypi仓库及需要注意的问题-阿里云开发者社区 (aliyun.com)

到此这篇关于python开发sdk模块的文章就介绍到这了,更多相关python开发sdk模块内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号