簡體   English   中英

使用setup.cfg在PyScaffold 3.0.x中包含數據文件

[英]Including data files in PyScaffold 3.0.x with setup.cfg

就像python打包工具經常發生的那樣,我在用代碼打包數據文件時遇到了麻煩。

我正在使用PyScaffold 3.0.1,並且setup.cfg現在不包含任何data_filespackage_data選項,因為它們似乎不起作用。 我試圖以許多不同的方式使用它們,但是它們似乎都引用了沒有pyscaffold的setup.cfg或pyscaffold的早期版本。

選項include_package_data = True仍然存在。

文件夾結構如下

├── requirements.txt
├── setup.cfg
├── setup.py
├── src
│   ├── my_package
│   │   ├── benchmarks.py
│   │   ├── client.py
│   │   ├── __init__.py
│   │   ├── libs
│   │   │   ├── __init__.py
│   │   │   ├── libt1.so
│   │   │   └── libt2.so
│   │   ├── resources
│   │   │   ├── dataset.csv
│   │   │   └── __init__.py
├── tests
│   ...

通過pkg_resource加載資源的代碼是正確的,因為如果我從pytest運行,或者如果將文件復制到了預期的位置,程序就會運行。

這些文件不存在於由sdist生成的.egg文件中。

如何包含這些文件?

問題是setuptools_scm位於中間,並且在我的實驗期間未提交這些文件。 通過提交文件,一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM