有一种声明性的方式,但是它需要一个或多或少的最新版本的setuptools(如果我正确读取

release notes,你至少需要20.2版本).您将在下面看到的内容称为环境标记,并在

PEP 508中指定,阅读它以获取可用标记的完整列表,并在需要时更好地理解标记语法.

对于python版本,让我们以您的包为例:您应该在python2.X环境中安装subprocess32依赖项.像这样增强你的依赖:

install_requires=[

'subprocess32; python_version

]

现在使用python2.7安装软件包subx会产生:

Processing ./dist/subx-2017.8.0-py2-none-any.whl

Collecting subprocess32; python_version < "3" (from subx==2017.8.0)

Installing collected packages: subprocess32, subx

Successfully installed subprocess32-3.2.7 subx-2017.8.0

如果你用python3.X安装它,输出将是:

Processing ./dist/subx-2017.8.0-py3-none-any.whl

Installing collected packages: subx

Successfully installed subx-2017.8.0

请注意,将跳过subprocess32的安装.

另一个常见的例子是声明特定于平台的依赖项:我有一个项目需要在Linux上安装auditwheel并在MacOS上进行分配.我声明这样的依赖:

install_requires=[

...

'auditwheel==1.7.0; "linux" in sys_platform',

'delocate==0.7.1; "darwin" == sys_platform',

]

请注意,如果您没有专门针对任何主要的python版本,则需要对Linux进行此检查,因为:

$python2 -c "import sys; print sys.platform"

linux2

$python3 -c "import sys; print sys.platform"

linux

因此,如果您的包仅适用于python2.X,则可以使用检查“linux2”== sys.platform.这将使您的依赖项仅可以使用python2.X进行安装.

python win32库与subprocess_依赖管理:Python2.7需要subprocess32相关推荐

  1. 查看python第三方库的依赖pkgs

    课题组的服务器不给连外网,安装python第三方库就只能手动+离线安装.但是python第三方库可能会迭代依赖,单纯的pip show [pkg]是看不出来的-- 参考链接:查看python第三方库的 ...

  2. Python常用库 - 【持续整理归档】

    Python常用库 - [持续整理归档],比较多,会逐步慢慢细化分类和扩从python常用库.(最后更新:2020-4-8) 为方便Python开发人员进行敏捷开发,高效的完成工作需求,耗时很久整理的 ...

  3. Python 各种库

    这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护.内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文本处理.自然语言处理.机器学习. ...

  4. Python常用库的用法介绍都给大家整理出来啦,非常实用,建议收藏

    前言 随着大数据和人工智能的发展,Python也与多种科技深深绑定. 比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及. 万丈高楼平地起,Python这座大 ...

  5. python语音播报库-python 语音库

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 我需要自动分离两位发言者的声音. 我刚开始学习语音识别,我看了python的wav ...

  6. Python全部库整理

    库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...

  7. Python常用库总结

    Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的输出. ...

  8. python常见库集合

    库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...

  9. 整理Python常用库,看看哪些用过的?

    链接:https://www.jianshu.com/p/2642f9d28f34 长文预警,2万字! 库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. coloram ...

最新文章

  1. 1.1GTK+ 的简单程序HelloWorld
  2. Jmeter 多台机器产生负载及问题解决方法
  3. 讲解sed用法入门帖子
  4. PHP的mongo扩展版本过低导致无法查询
  5. ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
  6. java创建具体时间点_java单例饿汉模式对象创建时间点疑问
  7. C#Winform程序如何发布并自动升级(图解)
  8. 【Blog.Core开源】网关统一集成下游服务文档
  9. Spring Data Solr教程:分页
  10. 【模拟】Ground Defense
  11. Flash开发iOS应用全攻略(四)——如何为iTunes Connect准备应用
  12. oracle表空间的创建、修改、删除及一些参数解释
  13. 华为搭载鸿蒙2.0系统的手机,华为官方:鸿蒙系统2.0上线,手机能否搭载鸿蒙操作系统?...
  14. Happy Necklace
  15. matlab保存图片时不使用指令设置图像分辨率、尺寸等
  16. 使用Limelighter生成伪造代码签名
  17. 三茗硬盘保护系统安装Linux,重装windows系统而不影响linux引导的方法
  18. 搭建太阳系可视化系统,带你探索宇宙的未知奥秘
  19. Windows NTLM认证
  20. 如何设置等高线坐标系并输出

热门文章

  1. css transform Y旋转 dom隐藏
  2. matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图
  3. kvmweb管理工具_KVM web管理工具——WebVirtMgr
  4. win10虚拟机怎么连接服务器,Win10系统虚拟机尝试连接到服务器出错怎么办
  5. android usb host hid,Android USB Host与HID通讯
  6. ruoyi 验证表单
  7. 【spring boot】【thymeleaf】SPEL调用静态方法和静态属性
  8. 【SSL】keytool复制证书
  9. c# mysql 文件存储_c# 如何实现保存文件到数据库
  10. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析