J'écris un setup.py qui utilise setuptools/distutils pour installer un paquet python que j'ai écrit. Il doit installer deux fichiers DLL (en fait un fichier DLL et un fichier PYD) dans l'emplacement qui est disponible pour le chargement de python. J'ai pensé que c'était le répertoire DLLs
dans le répertoire d'installation de ma distribution python (par exemple c:\Python27\DLLs
).Setuptools/distutils: Installation de fichiers dans le répertoire DLL de la distribution sous Windows
Je l'ai utilisé option data_files pour installer ces fichiers et tous les travaux lors de l'utilisation pip:
data_files=[(sys.prefix + "/DLLs", ["Win32/file1.pyd", "Win32/file2.dll"])]
Mais en utilisant easy_install je reçois l'erreur suivante:
error: Setup script exited with error: SandboxViolation: open('G:\\Python27\\DLLs\\file1.pyd', 'wb') {}
The package setup script has attempted to modify files on your system that are not within the EasyInstall build area, and has been aborted.
Alors, quelle est la bonne façon installer ces fichiers?