Python-Verpackungen: Daten-Dateien richtig in tar.gz die Datei ist aber nicht installiert virtueller Umgebung

Kann ich nicht richtig installieren, das Projekt package_fiddler zu meiner virtuellen Umgebung.

Habe ich herausgefunden, dass MANIFEST.in ist verantwortlich für die Umsetzung des non-.py Dateien in Package_fiddler-0.0.0.tar.gz, der erzeugt wird, wenn ausgeführt python setup.py sdist.

Dann habe ich:

(virt_envir)$ pip install dist/Package_fiddler-0.0.0.tar.gz

Dazu kam es aber nicht installieren Sie die Daten-Dateien noch das Paket /home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages.

Ich habe versucht, viele Konfigurationen des setup-Argumente package_data, include_package_data und data_files aber ich habe wohl das falsche Konfiguration jedes mal.

Die Konfiguration von package_data - und/oder include_package_data - und/oder data_files richtig installieren package_fiddler zu meiner virtuellen Umgebung?

Projekt Baum

.
├── 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',])

MANIFESTIEREN.in

include README.rst
recursive-include package_fiddler/data *

Die Konfigurationen von setup.py(mit der code-Basis oben) habe ich versucht?

Configuration1

Hinzufügen:

package_data={"": ['package_fiddler/data/*',]}

Configuration2

Hinzufügen:

package_data={"": ['*.html', '*.css', '*.rst']}

Configuration3

Hinzufügen:

include_package_data=True

Configuration4

Hinzufügen:

package_data={"": ['package_fiddler/data',]}

Entfernen:

packages=['package_fiddler',]

Configuration5 (Chris ' Vorschlag)

Hinzufügen:

package_data={"data": ['package_fiddler/data',]}

Entfernen:

packages=['package_fiddler',]

Konfiguration 6

Hinzufügen:

package_data={"": ['package_fiddler/data/*',]}

Entfernen:

packages=['package_fiddler',]

Diese Konfigurationen führen keine Dateien installiert wird, auf /home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages.

BEARBEITEN

Hinweis zu Toshio Kuratomi:
In meinem ursprünglichen Beitrag habe ich verwendet die einfachste Struktur, wo dieses problem tritt auf, für Klarheit in der Realität aber mein Baum sieht eher aus wie der Baum unten. Für diesen Baum, seltsam, wenn ich nur eine __init__.py im stylesheets irgendwie alle Daten-Dateien in der texts Ordner auch richtig installiert!!! Dies verwirrt mich.

Baum 2 (Dies installiert alle Dateien richtig irgendwie!!)

.
├── MANIFEST.in
├── package_fiddler
   │── stylesheets
|   |     ├── __init__.py
|   |     ├── example.css  
|   |     └── other
|   |          └── example2.css
|   |__ texts
|   |     ├── example.txt  
|   |     └── other
|   |          └── example2.txt
   └── __init__.py
├── README.rst
└── setup.py

InformationsquelleAutor Bentley4 | 2012-11-09

Schreibe einen Kommentar