当前位置: 首页 > 面试题库 >

在setup.py中执行python版本

潘哲
2023-03-14
问题内容

当前,我们通过在setup.pyunderinstall_requires属性中提及它们的版本和依赖项来在系统上设置\安装一些软件包。我们的系统需要Python
2.7。有时,用户在其系统上拥有多个版本的Python,例如2.6.x和2.7,它说的某些软件包已经可用,但实际上在系统上的2.6站点软件包列表下可用。还有一些用户只有2.6,如何从中强制实施,setup.py或者有其他方法可以说只有python
2.7,而我们要setup.py更新的所有软件包仅适用于2.7。我们要求计算机上的最低版本为2.7,才能运行我们的代码。

谢谢!桑托什


问题答案:

由于setup.py文件是通过安装的pip(并且pip本身由python解释器运行),因此无法指定在setup.py文件中使用哪个Python版本。

相反,看看这个答案给setup.py:限制Python解释器的版本允许其有一个基本的解决方法,以停止安装。

在您的情况下,html" target="_blank">代码为:

import sys
if sys.version_info < (2,7):
    sys.exit('Sorry, Python < 2.7 is not supported')


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : install_requires基于python版本 (2个答案) 3个月前关闭。 我的setup.py看起来像这样: 在Python 2.6(或更高版本)下,ssl模块的安装由于以下原因而失败: 有没有一种标准的方法来定义仅针对特定python版本的依赖关系?我当然可以做到,但也许有更好的方法可以做到。 问题答案: 这只是一个列表,因此您必须在上面的某

  • 问题内容: 我有一个Python库。不幸的是,我尚未将其更新为可用于Python 3。 在其中,我添加了 我的目的是不允许在Python 3下安装/使用此软件包,因为我知道它尚无法使用。我认为这不是正确的方法,因为然后尝试下载并安装python 2.7.3(已经安装了版本!)。 我应如何在特定范围的Python解释器版本上指定我的库依赖项?我应该添加标签吗?这实际上会阻止在Python 3下安装吗

  • 问题内容: 尝试在Python 3.6.0上使用pip3安装mysqlclient 已经做了 但是仍然出现此错误 问题答案: 这为我工作: 编辑(找到它:) 在mysql_config中更正此错误: 应该是: 最后

  • 我正在根目录中使用标准setup.py编写基于Flask的模块: 我愿意使用FlaskAPI公开模块版本。以编程方式访问自己的模块版本的正确方法是什么? 谢谢 更新:我忘了提到该模块没有必要作为标准模块安装,并且可能在PYTHONPATH中不可用。这就是为什么这个问题不是这样的

  • 问题内容: 谁能解释一下,setup.py它是什么以及如何配置或使用? 问题答案: 是文件,通常会告诉你要安装的模块/软件包已与Distutils打包并分发,Distutils是分发Python模块的标准。 这使你可以轻松安装Python软件包。通常写就足够了: 将使用安装模块。避免直接致电。

  • 问题内容: 我正在使用python 2.7,我有一些看起来像这样的代码: 此处唯一的依赖项如下:dependent1需要等待任务1-3,Dependent2需要等待任务4-6,而dependent3需要等待依赖项1-2 …以下是可以的:首先运行全部6个任务并行,然后是前两个从属。 我希望尽可能多的任务并行运行,我已经在Google上搜索了一些模块,但是我希望避免使用外部库,并且不确定队列线程技术如