【问题标题】:Running a zip file downloaded from Github with Python使用 Python 运行从 Github 下载的 zip 文件
【发布时间】:2016-02-03 19:19:23
【问题描述】:

我在 github 上有一个 python 3 项目,我希望用户能够从存储库下载 zip 文件并运行程序,例如:

$ python3 downloaded-file.zip

有一个 __main __.py 文件,当我将文件压缩到本地计算机上时,它运行良好。但是,当我从 Github 下载 zip 时,python 无法运行它并出现错误

File "downloaded-file.zip", line 1
  PK
    ^
SyntaxError: invalid syntax

在终端中。如果随后解压缩文件,它们可以从文件夹中完美运行,但 .zip 更易于用户使用。我希望它易于下载和运行 python 代码,但我不确定问题出在哪里。

【问题讨论】:

  • 呃,zip 文件基本上是二进制垃圾。它是 不是 python 代码,那么你究竟希望 python 能够处理那些垃圾呢?
  • 从 python 2.6 开始,你可以压缩一组 python 文件,解释器会查看里面并执行 __main __.py,参考这里 link。我已经尝试通过在本地压缩文件并且它可以工作,我只是不知道为什么它不适用于 Github 压缩的文件。
  • 能否提供github上zip文件的链接?
  • 当然,link

标签: python github


【解决方案1】:

为您的包创建一个setup.py,这是python pkg 分发的推荐方法。

如果我是你,我会发布它,以便其他人也可以这样做pip install pkg_name

这不是一个详尽的答案,但是,我认为您已经掌握了要点

【讨论】:

  • 我会试一试,但代码更多的是一次性使用,而不是用户在 python 中经常使用的工具。但这是最好的分发方式吗?我会试试的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多