问题标签 [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.
python - 为什么 pip 不使用 sdist 包的元数据?
当我使用默认索引 URL 时pip
,它正确理解包的某些版本与环境不兼容:
这是预期的行为(setuptools
选择了另一个合适的版本)。但是当我从自己的镜像安装时,选择了这个错误的版本:
这些文件与它们的 SHA256 总和显示的相同。在第二种情况下pip
无法正确使用包的元数据的原因是什么?
python - 使用 Setuptools (setup.py) 构建 Python 包时使用动态版本
我们有一个大型遗留项目,其中包含一些 python 代码,项目中所有组件的版本是在运行时由构建项目的构建系统设置的。我们现在需要将 python 代码与其他组件使用的相同版本打包。
该软件包当前使用以下命令存档python setup.py bdist_wheel
,没有版本控制。
问题是我们如何在构建期间将动态版本传递给 setup.py 命令。就像是:
有几个选项可以覆盖版本文件,如version.py
或version.txt
使用新版本,然后在setup.py
文件中使用它,但假设我们不能在构建过程中添加更多步骤,只能修改构建命令和 python 文件怎么能完成了吗?
其他要求:
- 如果没有传递版本,则应使用默认值。
- 该版本应该在 python 代码中可用(例如将其作为
__version__
参数__init__.py
) - 如果可能的话,应该支持使用
setup.cfg
或pyproject.toml
用于元数据配置
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 存档中丢失。
但是MANIFEST.in
在 my 中添加或添加以下行setup.py
并没有改变任何内容。我的manage.py
呢?默认情况下不应该包含 python 文件sdist
吗?
此外,我得到了相同的确切结果python setup.py sdist bdist_wheel
(尽管我不确定这两个命令有什么区别)。
python - 将包上传到 pypi 时不包含数据文件夹?
我创建了一个包,我想将它上传到 pypi。文件的结构是这样的:
我使用python3 setup.py sdist
andtwine upload dist/*
将包上传到 pypi。但是当我安装自己的包时,没有任何data
文件夹。我回到dist
文件夹,但AAA.tar.gz
.
我很困惑我做错了什么?