package_fiddler
プロジェクトを仮想環境に正しくインストールできません。
私は、実行時に生成されるMANIFEST.in
非.pyファイルを配置する責任が Package_fiddler-0.0.0.tar.gz
python setup.py sdist
あることを理解しました。
それから私はしました:
(virt_envir)$ pip install dist/Package_fiddler-0.0.0.tar.gz
しかし、これはデータファイルもパッケージもにインストールしませんでした/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages
。
package_data
セットアップ引数の構成を何度も試しましたが、毎回間違った構成を使用したようですinclude_package_data
。data_files
package_data
および/またはinclude_package_data
および/またはのどの構成が私の仮想環境にdata_files
適切にインストールされますか?package_fiddler
プロジェクトツリー
.
├── MANIFEST.in
├── package_fiddler
│ ├── data
│ │ ├── example.html
│ │ └── stylesheets
│ │ └── example.css
│ └── __init__.py
├── README.rst
└── setup.py
setup.py
from setuptools import setup
setup(
name='Package_fiddler',
entry_points={
'console_scripts': ['package_fiddler = package_fiddler:main', ],},
long_description=open('README.rst').read(),
packages=['package_fiddler',])
MANIFEST.in
include README.rst
recursive-include package_fiddler/data *
setup.pyのどの構成(上記のコードベースを使用)を試しましたか?
構成1
追加:
package_data={"": ['package_fiddler/data/*',]}
構成2
追加:
package_data={"": ['*.html', '*.css', '*.rst']}
構成3
追加:
include_package_data=True
構成4
追加:
package_data={"": ['package_fiddler/data',]}
削除:
packages=['package_fiddler',]
Configuration5(クリスの提案)
追加:
package_data={"data": ['package_fiddler/data',]}
削除:
packages=['package_fiddler',]
構成6
追加:
package_data={"": ['package_fiddler/data/*',]}
削除:
packages=['package_fiddler',]
これらの構成はすべて、にファイルがまったくインストールされないという結果になります/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages
。
編集
倉富敏夫へのメモ:私の元の投稿では、わかりやすくするためにこの問題が発生する最も単純なツリー構造を使用しましたが、実際には、私のツリーは下のツリーのように見えます。そのツリーの場合、奇妙なことに__init__.py
、フォルダ内stylesheets
のすべてのデータファイルtexts
も正しくインストールされています。これは私を困惑させます。
ツリー2(これにより、すべてのデータファイルが適切にインストールされます!!)
.
├── MANIFEST.in
├── package_fiddler
│ │── stylesheets
| | ├── __init__.py
| | ├── example.css
| | └── other
| | └── example2.css
| |__ texts
| | ├── example.txt
| | └── other
| | └── example2.txt
│ └── __init__.py
├── README.rst
└── setup.py