有时候自己写了一个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打包安装相关推荐

  1. python拿什么做可视化界面好-用python打造可视化爬虫监控系统,酷炫的图形化界面...

    原标题:用python打造可视化爬虫监控系统,酷炫的图形化界面 本文并不是讲解爬虫的相关技术实现的,而是从实用性的角度,将抓取并存入 MongoDB 的数据 用 InfluxDB 进行处理,而后又通过 ...

  2. python错误 ImportError: No module named setuptools 解决方法[转]

    在python运行过程中出现如下错误: python错误:ImportError: No module named setuptools 这句错误提示的表面意思是:没有setuptools的模块,说明 ...

  3. python链接mysql系统结构设计_第11章:使用Python打造MySQL专家系统

    1.Python语言高级特性 1).深入浅出Python生成器 1).生成器函数:与普通函数定义类似,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间挂 ...

  4. android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装

    Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android.iOS等设备完成自动化测试,比如模拟点击.滑动.输入等操作,其官方网站为:http://appiu ...

  5. python账号_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  6. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  7. python人机对战_【人机对战】用python打造经典井字游戏

    井字游戏是一个经典的棋盘游戏, 在一个3x3的棋盘上面玩, 谁的棋子先连成一条线就赢了, 我直接拿上次在[人机对战]用python打造经典黑白棋游戏写的程式来改很快就改出来了. 我的版本将程式逻辑拆成 ...

  8. Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备)

    Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备) 之前基于百度写了一篇博文 Python 打造基于百度翻译的命令行翻译工具,本来这工具用得挺好的.但是没想到,近期处于不知道啥原因,不 ...

  9. 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)

    前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...

最新文章

  1. java出现令牌语法错误_java – 令牌“;”,“{”在此令牌之后的语法错误
  2. 如何打破30岁职业瓶颈?
  3. int数组转化为字符数组 java_Java 将int数组转换为字符串
  4. C++string 类常用函数
  5. java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
  6. Tomcat maven 插件启动出现tomcat\conf\tomcat-users.xml cannot be read异常解决方法
  7. 本周值得读:13 份最新开源「Paper + Code」
  8. 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
  9. java NumberPad实现_JAVA语言编程思想
  10. 机器学习——贝叶斯分类器
  11. sublime3使用笔记
  12. 处理ionic项目中,输入框的光标不自动定位,键盘不弹出的问题
  13. springboot实现权限列表_SpringBoot+shiro+mybatis+Thymeleaf实现权限登录
  14. HeadFirstJava——1_基本概念
  15. vue-element-admin 项目更换浏览器图标与标头
  16. seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对
  17. Redis使用场景举例
  18. 题解 P3513 【[POI2011]KON-Conspiracy】
  19. 胡子决定编程语言运势[转载]
  20. L版本修改默认静态壁纸wallpaper

热门文章

  1. 达梦数据库定位阻塞方法举例
  2. NUMERIC和DECIMAL区别
  3. 混沌麻雀搜索优化算法-附代码
  4. 【KATA练习日记】关于std::accumulate的使用
  5. 漏刻有时数据可视化Echarts组件开发(27):盒须图(箱线图)前后端php交互的实战案例
  6. 内网环境下CentOs离线安装程序
  7. Nignx 网关 和 GateWay网关
  8. CyberWorld赛博世界是否能成为元宇宙核心力量
  9. 百度地图api实现轨迹运动效果
  10. 「AI Timer 说」一人独享不如众人分享!