.../ ├──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-Obtenez le chemin du répertoire du package
#* En haut de la liste"C:\Python34"Semble contenir, donc le dernier est site-Traitez-le en supposant qu'il s'agit d'un package (s'il vous plaît laissez-moi savoir s'il existe un bon moyen car il ne semble pas certain)
sitedir = site.getsitepackages()[-1]
#Répertoire d'installation
installdir = os.path.join(sitedir, 'my_module')
#Obtenez le répertoire racine du module à partir duquel vous installez
# ※setup.Obtenir avec le chemin relatif de py
mydir = os.path.join(os.path.dirname(os.path.abspath(sys.argv[0])), 'my_module')
#Obtenez une liste de fichiers de données
datafiles = glob.glob(os.path.join(mydir, 'data', '*.dat'))
setup(
...,
packages=['my_module'],
#Appuyez pour passer le répertoire d'installation et une liste de fichiers à installer
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