Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为2.7&;打包python模块;3.x?_Python_Python 3.x_Python 2.x_Packaging - Fatal编程技术网

如何为2.7&;打包python模块;3.x?

如何为2.7&;打包python模块;3.x?,python,python-3.x,python-2.x,packaging,Python,Python 3.x,Python 2.x,Packaging,我已经编写了一个Python模块,它在Python2和Python3中运行良好,但需要Python2中的mock包(它是Python3中unittest的一部分)。理想情况下,我不希望Python3用户依赖mock,但我该如何做到这一点呢 我考虑过根据类似于six.PY2的东西动态设置install\u requires=,甚至在import unittest.mock上检查importorror,但由于我在Python3环境中运行时会发出python setup.py bdist\u whee

我已经编写了一个Python模块,它在Python2和Python3中运行良好,但需要Python2中的
mock
包(它是Python3中
unittest
的一部分)。理想情况下,我不希望Python3用户依赖mock,但我该如何做到这一点呢

我考虑过根据类似于
six.PY2
的东西动态设置
install\u requires=
,甚至在
import unittest.mock
上检查
importorror
,但由于我在Python3环境中运行时会发出
python setup.py bdist\u wheel
,因此,我担心这些值总是根据建筑环境而不是安装环境进行评估

那么,有没有一种官方的方式来做这类事情呢

注意:我知道我可以对Python3的mock有依赖性,但是如果我能帮助的话,我不希望有多余的依赖性。除此之外,我确信还有其他一些包分别为PY2和PY3提供,这可能与这里相关


抱歉,我无法回答您的问题,但这里似乎有一些有用的信息: