用python打造自己的SDK--使用setuptools打包安装
有时候自己写了一个Python的包,想在不同的项目中使用,最简单粗暴的方法是直接复制到项目所在目录下,但是这样子每个项目下都得复制一次,能不能像pip安装的那样子直接放到系统的路径下呢?
方法一
简单粗暴地直接把包直接复制到系统路径下,但是这么做显得很没格调而且不同系统、不同PC的系统目录还不一样,有时候会找不到
方法二
利用Python自带的setuptools.py进行包装安装
安装setuptools
pip install setuptools
假设我们有一个自己做的Python包,叫做youlanAPI(内含__init__.py文件)如果没有请添加__init__.py文件
然后我们可以创建一个setup.py文件(放哪儿无所谓,最好就放在youlanAPI的同级目录下)
setup.py文件:
from setuptools import setup, find_packages
setup(name="youlan-api",version="1.0.0",description="youlan module",author="hejp",url="https://blog.csdn.net/hejp_123",packages = find_packages())
然后,就可以用Python的setuptools来进行打包或者安装了
之后执行python setup.py bdist_egg就可以打包了,出现的是以.egg为后缀的zip文件
python setup.py bdist_egg
执行
python setup.py install
可以直接安装包,而包将会被安装在c:\users\tking\anaconda3\lib\site-packages下
经过这一步之后,我们打开任何项目就都可以直接import youlanAPI
参考文档
https://blog.csdn.net/chenfeidi1/article/details/80873979
用python打造自己的SDK--使用setuptools打包安装相关推荐
- python拿什么做可视化界面好-用python打造可视化爬虫监控系统,酷炫的图形化界面...
原标题:用python打造可视化爬虫监控系统,酷炫的图形化界面 本文并不是讲解爬虫的相关技术实现的,而是从实用性的角度,将抓取并存入 MongoDB 的数据 用 InfluxDB 进行处理,而后又通过 ...
- python错误 ImportError: No module named setuptools 解决方法[转]
在python运行过程中出现如下错误: python错误:ImportError: No module named setuptools 这句错误提示的表面意思是:没有setuptools的模块,说明 ...
- python链接mysql系统结构设计_第11章:使用Python打造MySQL专家系统
1.Python语言高级特性 1).深入浅出Python生成器 1).生成器函数:与普通函数定义类似,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间挂 ...
- android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装
Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android.iOS等设备完成自动化测试,比如模拟点击.滑动.输入等操作,其官方网站为:http://appiu ...
- python账号_基于Python打造账号共享浏览器功能
本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...
- python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能
本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...
- python人机对战_【人机对战】用python打造经典井字游戏
井字游戏是一个经典的棋盘游戏, 在一个3x3的棋盘上面玩, 谁的棋子先连成一条线就赢了, 我直接拿上次在[人机对战]用python打造经典黑白棋游戏写的程式来改很快就改出来了. 我的版本将程式逻辑拆成 ...
- Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备)
Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备) 之前基于百度写了一篇博文 Python 打造基于百度翻译的命令行翻译工具,本来这工具用得挺好的.但是没想到,近期处于不知道啥原因,不 ...
- 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)
前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...
最新文章
- java出现令牌语法错误_java – 令牌“;”,“{”在此令牌之后的语法错误
- 如何打破30岁职业瓶颈?
- int数组转化为字符数组 java_Java 将int数组转换为字符串
- C++string 类常用函数
- java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
- Tomcat maven 插件启动出现tomcat\conf\tomcat-users.xml cannot be read异常解决方法
- 本周值得读:13 份最新开源「Paper + Code」
- 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
- java NumberPad实现_JAVA语言编程思想
- 机器学习——贝叶斯分类器
- sublime3使用笔记
- 处理ionic项目中,输入框的光标不自动定位,键盘不弹出的问题
- springboot实现权限列表_SpringBoot+shiro+mybatis+Thymeleaf实现权限登录
- HeadFirstJava——1_基本概念
- vue-element-admin 项目更换浏览器图标与标头
- seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对
- Redis使用场景举例
- 题解 P3513 【[POI2011]KON-Conspiracy】
- 胡子决定编程语言运势[转载]
- L版本修改默认静态壁纸wallpaper