问题标签 [sdist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

python - 为什么要在 sdist 上使用鸡蛋?

关于我能想到将 python 包作为鸡蛋分发的唯一原因是,您不能在包中包含 .py 文件(并且只包含 .pyc 文件,这无论如何都是保护您的代码的一种可疑方式)。除此之外,我真的想不出任何理由将包作为鸡蛋而不是 sdist 上传。事实上,pip 甚至不支持鸡蛋。

是否有任何真正的理由使用鸡蛋而不是 sdist?

0 投票
1 回答
276 浏览

python - 创建 Python 发行版:包含 HTML 和 JS 等文件的问题

我正在使用以下脚本创建一个 python 发行版,一个为 Pinax 设置的主题/模板。这些文件主要是 HTML 和 JS,其中的 Python 文件更多用于配置目的:

这是从实际 Pinax 复制和修改的setup.py

现在,虽然package_data变量似乎包含所有必要的文件,即在执行以下操作之后:

发现 package_data 的内容是:

http://dpaste.org/ojM0/

除了目录和 *.py 文件之外,这些文件似乎都没有实际包含在包中。

所以问题是,我能做些什么来改变这一点?为什么会package_data忽略变量的内容?

非常感谢!

0 投票
1 回答
2217 浏览

python - sdist 错误:选项 --manifest-only 无法识别

每次我使用 sdist 使用以下命令创建 MANIFEST 文件时:

终端始终输出此错误消息。

错误:选项 --manifest-only 无法识别

我不知道为什么,正在寻求帮助。

0 投票
2 回答
21184 浏览

python - 'sdist' .tar.gz 发行版和 python 鸡蛋有什么区别?

我有点困惑。似乎有两种不同类型的 Python 包,源代码分发 (setup.py sdist) 和 egg 分发 (setup.py bdist_egg)。

两者似乎都只是具有相同数据的档案,即 python 源文件。一个区别是pip,最推荐的包管理器,不能安装鸡蛋。

两者之间有什么区别,分发我的包裹的“方法”是什么?

(注意,我不想通过 PyPI 分发我的包,但我想使用一个包管理器从 PyPI 获取我的依赖项)

0 投票
3 回答
9342 浏览

python - python setup.py sdist 仅包括来自顶级模块的 .py 源

我有一个 setup.py:

python setup.py sdist创建一个仅包含来自顶级 mypackage 的源模块而不包含 mypackage.tests 或任何其他子模块的文件。

我究竟做错了什么?

使用 python 2.7

0 投票
0 回答
719 浏览

python - Python 模块未正确安装(linux)

在过去的几天里,我一直在从 Head First Python 学习 Python。

我已经到了必须构建我制作的模块的分发包的地步,称为nester,并将其安装在我的系统上。安装模块后,我必须将其导入脚本并使用导入模块中的函数。

尝试从保存原始nester.py 的文件夹以外的任何文件夹导入模块时,出现以下错误(这表明模块未正确安装):

这就是我构建和安装模块的方式:

如果从 ~/python/headfirst/chapter2/nester 内部启动 python,我可以成功导入 nester,但如果我从任何其他位置开始,则不能。这是我安装模块的方式有问题,还是我的 python 安装有问题?

0 投票
1 回答
53 浏览

python - 安装的新 Pypi 模块看起来不错,但 python 无法识别?

我在使用 PyPi 上的 Python 包时遇到问题。对于此类问题,我看不到任何已回答的问题(尽管我发现了一些未回答的问题),所以这里是:

我的包 BrickPython 如下所示:

该模块有一个工作 setup.py;包 BrickPython 似乎已正确安装在 PyPi 上(使用 python setup.py sdist upload);和

成功完成。但是,当我尝试使用它时,我看到了错误:

据我所见,我正在遵循类似于http://guide.python-distribute.org/creation.html#directory-layout的设置(因为所有测试代码都在不同的位置),所以我想知道什么是错的。尝试这个很痛苦,因为显然我必须发布一个新版本来测试我所做的每一个更改。

请,

1)如何在不安装 PyPi 的情况下尝试安装 egg 包?

2)我应该怎么做才能让它工作?

  • 查尔斯
0 投票
1 回答
31 浏览

python-2.7 - 安装自制软件包时,我的 .py 脚本都没有出现

我正在尝试为我的 python 项目创建一个可分发的包。蟒蛇 2.7

我有一个 setup.py 文件,其中包括以下内容:

我使用“setup.py sdist”构建了 dist,并将其粘贴在远程存储库中。在干净的 python 环境中,我运行以下命令:

没有错误被抛出。我转到我的主目录 C:\Python27\Lib\site-packages。Nose 和 Selenium 目录按预期存在。但我看到的自定义包只有一个 mypkg-1.0.egg。没有包含我期望的源文件的目录。

下载的 .zip 文件本身包含所有预期的目录和初始化文件,所以我知道这不是构建中包含的问题。我不想包含包数据,只是我的.py文件

我在安装过程中做错了什么吗?

0 投票
1 回答
688 浏览

python - Python 生成 sdist 并在单独的步骤中上传

我正在构建几个 Python 包,并且只有在所有包都已成功构建后才想上传它们。每个 Python 包我都有一个单独的阶段,它sdist被带到最后一个阶段,所有收集sdist的 s 都应该上传(如果构建到达最后阶段,那么所有包都构建成功)。

现在,有没有办法执行python setup.py sdist,然后python setup.py upload [path]才能实现我所需要的?或者有更好的方法吗?

PS:如果有帮助,我正在使用 Bamboo。

0 投票
1 回答
1446 浏览

python - 即使在 Linux 上也强制 `sdist` 创建 .zip 存档

我知道可以强制sdist从命令行生成 .zip:

但是如何使这个选项成为我的默认选项setup.py

我想获得setup.py sdist在 Windows 和 Linux 上运行的一致性,我选择 .zip 格式,因为我可以将 .zip 转换为可执行文件