[PYTHON] Installez le fichier de données avec setup.py

Structure du répertoire

Source d'installation

.../ ├──setup.py └──my_module   └──data     ├──a.dat     ├──b.dat     ├──...

Lieu d'installation

.../ ├──site-packages └──my_module   └──data     ├──a.dat     ├──b.dat     ├──...

code

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)]
)

référence

Tutorial on Packaging and Distributing Projects — Python Packaging User Guide documentation python - setup.py not installing data files - Stack Overflow

Recommended Posts

Installez le fichier de données avec setup.py
Installer le plug-in Python avec Netbeans 8.0.2
Rechercher des fichiers avec l'extension spécifiée
Installer en spécifiant la version avec pip
Télécharger des fichiers sur le Web avec Python
Je ne peux pas installer le package avec pip.
[Python] Récupérez les fichiers dans le dossier avec Python
J'ai essayé de sauvegarder les données avec discorde
Obtenez des fichiers de données ailleurs pendant l'installation de pip
Afficher l'image après l'augmentation des données avec Pytorch
Analyse de données avec python 2
Télécharger des fichiers avec Django
Extraire le tableau des fichiers image avec OneDrive et Python
Lecture de données avec TensorFlow
Erreur avec l'installation de pip
Installez Voluptuous avec Python 2.5
Visualisation des données avec les pandas
Extraire des fichiers du stockage EC2 avec la commande scp
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Manipulation des données avec les Pandas!
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Installez la commande pip
Installer la diffusion de la torche avec PyTorch 1.7
Mélangez les données avec les pandas
Installez Python avec pyenv
Installez Ubuntu 20.04 avec GUI et préparez l'environnement de développement
Augmentation des données avec openCV
Installez le dernier Python de pyenv installé par homebrew
Normariser les données avec Scipy
Analyse de données avec Python
Installez scikit.learn avec pip
Installez le cerveau virtuel
CHARGER DES DONNÉES avec PyMysql
Essayez de gratter les données COVID-19 Tokyo avec Python
Un diagramme de réseau a été créé avec les données du COVID-19.
Premiers pas avec le dessin avec matplotlib: création de diagrammes à partir de fichiers de données
Vous ne trouvez pas le package que vous avez installé avec pip install --user?
Résolvez le livre en spirale (algorithme et structure de données) avec python!
Traitez les fichiers du dossier dans l'ordre avec le script shell
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
[Homologie] Comptez le nombre de trous dans les données avec Python
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Essayez d'extraire les caractéristiques des données de capteur avec CNN
Incorporer des données audio avec Jupyter
Graphique des données Excel avec matplotlib (1)
Génération artificielle de données avec numpy
Installer l'environnement Python avec Anaconda
Installation de Keras (utilisée par Anaconda)
Insérez le débogueur avec le nez
Extraire les données Twitter avec CSV
Tuez le processus avec sudo kill -9
Spécifiez la version avec l'installation de conda
Gzip compresser les données en streaming
Installez JDK sur Linux
Tri des fichiers image avec Python (2)
Trier de gros fichiers avec python
Tri des fichiers image avec Python (3)
Apprenez de nouvelles données avec PaintsChainer
Installer une bibliothèque externe avec Python