我在Windows 10上安装了python 2.7和3.7。
最后,我为每个版本设置了完全独立的环境,每个版本在自己的环境中似乎都很舒服。
我的任务是将一些库从2.7迁移到3.x。
在我的2.7环境中,我可以毫无问题地构建库。
由于我刚刚开始这项任务,我已经运行了我的源代码2到3,没有更多。没有什么可以说明转换的任何问题。
然后,我尝试在python3.7环境中构建一个轮子。Setup.py包含
python_requires=‘>=’>=‘python 7’
而分类器显式地声明
编程语言::PYTHON ::3
我跑
setup.py bdist_wheel
如果安装文件中没有使用python3.7,则我的setup.py被设置为退出。
生成的车轮是my_library_-py2-no-any.whl。
我的pip版本是19.0.3。
我不想升级PIP,因为我希望得到2.7的支持,我知道我会在接下来的一段时间里继续使用2.7。
为什么我的轮子只表示python 2支持?
发布于 2019-09-19 12:08:37
#!python3作为setup.py的第一行;或py -3 setup.py的形式运行它在Windows中,运行一个文件直接将其提供给与其扩展名相关的程序。由于Py3,.py扩展与"启动器“相关联。它接受使用哪个版本的命令行参数,如果不指定一个版本(如果直接运行文件会发生什么情况),在文件中查找类似UNIX的shebang,以确定要使用哪个版本。
https://stackoverflow.com/questions/58010365
复制相似问题