Python-future: 可以构建轮子并将其与 tarball 一起上传到 pypi

创建于 2018-11-01  ·  14评论  ·  资料来源: PythonCharmers/python-future

https://pypi.org/project/future/#files 下。 我看到有一个 tar gz 文件。

构建并上传一个轮子也会有所帮助。

setup.py 中的相对导入会使它的执行抱怨没有找到模块src.future

/some/different/path/python setup.py install

错误:

``
导入 src.future
ModuleNotFoundError: 没有名为“src”的模块
````

我在 Windows 上发现了这个问题,并通过自己手动构建轮子并通过 pip 安装轮子来解决它。

最有用的评论

future目前是 PyPI 上缺少轮子的下载次数最多的软件包: https ://pythonwheels.com/

所有14条评论

+1
一个旨在帮助用户实现 Python 代码现代化的项目陷入了石器时代,这真是太疯狂了! :)

rm python 安装文件中的 ._pth 文件

再加上一个!

它认为这应该是使用 pip 轻松获取包括 --pre (从 master 分支安装)在内的更新的高优先级。

@TheSriram您能否提供您在此处创建的轮子并提交 PR 以将轮子添加到回购中?

还相关:需要一个egg文件。

如果您在使用 pip(或 conda)安装时正在运行 Miniconda(或者它是臃肿的兄弟),看起来会自动创建一个轮子。 但它应该已经与鸡蛋一起开箱即用了。

我创建了这个 PR,如果合并,将在发布版本被剪切时发布一个轮子(非通用): https :

未来的改进可能是设置 Travis 或其他一些 CI 系统来发布不同 Python 版本的轮子。 或者一些Docker容器来发布Python2和Python3版本。 似乎轮子不是“通用”轮子,因为它正在做一些 2to3 风格的东西,并且“通用”轮子配置已被删除:
https://github.com/PythonCharmers/python-future/pull/400

future目前是 PyPI 上缺少轮子的下载次数最多的软件包: https ://pythonwheels.com/

@johnthagen是的。 还有一个开放的 PR,有一个简单的更改,可以发布轮子。 https://github.com/PythonCharmers/python-future/pull/536

该项目显然不再活跃,但在 2020 年 2 月有提交。

@jmadler是否有兴趣发布轮子?

根据上面的讨论,我们知道 python-future 在 PyPI 存储库上没有用于 aarch64/x86 的轮子。 因此,在 aarch64/x86 机器上通过 pip 安装 python-future 时,pip 构建源代码导致安装 python-future 需要更多时间。 通过最小化 python-future 安装时间,为 aarch64/x86 提供轮子将使 aarch64/x86 用户受益。 我们可以使用 CI/CD 工具(例如 Travis-ci、circle-ci、azure-pipeline 等)来释放轮子……

@sfdye @jmadler ,如果我可以帮助您构建轮子/上传到 PyPI 存储库,请告诉我。 我很好奇让 python-future 轮子可用于 aarch64。 这将是我与您合作的绝佳机会。

我在我的 Windows 机器上遇到了同样的问题: ModuleNotFoundError: No module named 'src'

我下载 tarball 并添加:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

setup.py ,只需将路径添加到未来文件,然后它就可以工作了! 这真的困扰了我很长时间。

大家好,测试一些理论,我已经上传py27py36为纯Python车轮v0.18.0 (避免打破最新标签)

https://pypi.org/project/future/0.18.0/#files

$ pip install 'future==0.18.0'
Collecting future==0.18.0
  Downloading future-0.18.0-cp36-none-any.whl (490 kB)
     |████████████████████████████████| 490 kB 1.9 MB/s
Installing collected packages: future
  Attempting uninstall: future
    Found existing installation: future 0.18.1
    Uninstalling future-0.18.1:
      Successfully uninstalled future-0.18.1
Successfully installed future-0.18.0

请试一试,让我知道它是否有效

我很想知道它是否适用于 Windows。

我在我的 Windows 机器上遇到了同样的问题: ModuleNotFoundError: No module named 'src'

我下载 tarball 并添加:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

setup.py ,只需将路径添加到未来文件,然后它就可以工作了! 这真的困扰了我很长时间。

这真的很有帮助,非常感谢。

此页面是否有帮助?
0 / 5 - 0 等级