.../ ├──setup.py └──my_module └──data ├──a.dat ├──b.dat ├──...
.../ ├──site-packages └──my_module └──data ├──a.dat ├──b.dat ├──...
setup.py
import sys
import site
import glob
import os.path
from distutils.core import setup
# site-Rufen Sie den Pfad des Paketverzeichnisses ab
#* Ganz oben auf der Liste"C:\Python34"Scheint zu enthalten, also ist die letzte Seite-Verarbeiten Sie es unter der Annahme, dass es sich um ein Paket handelt (Bitte lassen Sie mich wissen, ob es einen guten Weg gibt, da dies nicht sicher zu sein scheint).
sitedir = site.getsitepackages()[-1]
#Installationsverzeichnis
installdir = os.path.join(sitedir, 'my_module')
#Rufen Sie das Stammverzeichnis des Moduls ab, von dem Sie installieren
# ※setup.Holen Sie sich mit relativen Pfad von py
mydir = os.path.join(os.path.dirname(os.path.abspath(sys.argv[0])), 'my_module')
#Holen Sie sich eine Liste der Datendateien
datafiles = glob.glob(os.path.join(mydir, 'data', '*.dat'))
setup(
...,
packages=['my_module'],
#Tippen Sie hier, um das Installationsverzeichnis und eine Liste der zu installierenden Dateien zu übergeben
data_files=[(os.path.join(installdir, 'data'), datafiles)]
)
Tutorial on Packaging and Distributing Projects — Python Packaging User Guide documentation python - setup.py not installing data files - Stack Overflow
Recommended Posts