问题标签 [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 回答
33 浏览

python - 为什么 pip 不使用 sdist 包的元数据?

当我使用默认索引 URL 时pip,它正确理解包的某些版本与环境不兼容:

这是预期的行为(setuptools选择了另一个合适的版本)。但是当我从自己的镜像安装时,选择了这个错误的版本:

这些文件与它们的 SHA256 总和显示的相同。在第二种情况下pip无法正确使用包的元数据的原因是什么?

0 投票
0 回答
420 浏览

python - 使用 Setuptools (setup.py) 构建 Python 包时使用动态版本

我们有一个大型遗留项目,其中包含一些 python 代码,项目中所有组件的版本是在运行时由构建项目的构建系统设置的。我们现在需要将 python 代码与其他组件使用的相同版本打包。
该软件包当前使用以下命令存档python setup.py bdist_wheel,没有版本控制。

问题是我们如何在构建期间将动态版本传递给 setup.py 命令。就像是:

有几个选项可以覆盖版本文件,如version.pyversion.txt使用新版本,然后在setup.py文件中使用它,但假设我们不能在构建过程中添加更多步骤,只能修改构建命令和 python 文件怎么能完成了吗?

其他要求:

  • 如果没有传递版本,则应使用默认值。
  • 该版本应该在 python 代码中可用(例如将其作为__version__参数__init__.py
  • 如果可能的话,应该支持使用setup.cfgpyproject.toml用于元数据配置
0 投票
1 回答
52 浏览

python - python django webapp 打包 sdist

当我python setup.py sdist 在我的项目目录中运行并检查内容时,tar --list -f .\dist\my_project_name-1.0.tar.gz我希望看到一个重要的 python 文件 ( manage.py) 和几个目录,例如templates包含 .html 文件和static包含 .css 文件的目录。但是,这些文件都从 tar 存档中丢失。

我看过很多问题:Q1 Q2 Q3 Q4

但是MANIFEST.in在 my 中添加或添加以下行setup.py 并没有改变任何内容。我的manage.py呢?默认情况下不应该包含 python 文件sdist吗?

此外,我得到了相同的确切结果python setup.py sdist bdist_wheel(尽管我不确定这两个命令有什么区别)。

0 投票
1 回答
42 浏览

python - 将包上传到 pypi 时不包含数据文件夹?

我创建了一个包,我想将它上传到 pypi。文件的结构是这样的:

我使用python3 setup.py sdistandtwine upload dist/*将包上传到 pypi。但是当我安装自己的包时,没有任何data文件夹。我回到dist文件夹,但AAA.tar.gz.

我很困惑我做错了什么?