2016-04-20 7 views
0

Ich muss ein Python-Projekt mit rpm-Paket bereitstellen. Ich mache es mit setuptools Bibliothek:Installationsverzeichnis für rpm mit setup.py (setuptools)

python setup.py bdist_rpm  

Nach Befehl rpm -i myapp.rpm ausgeführt Anwendung installiert in das Verzeichnis /usr/lib/python2.6/site-packages/. Ich muss jedoch meine Anwendung in einem anderen Ordner /foo/ installieren. Wie kann ich es gewinnen?

+0

Python Plugins werden immer in /usr/lib/pythonX.Y/site-packages installiert. Sie können ein Unterverzeichnis mit 'package_dir = {'subdir', ''} in Ihrer setup.py –

+0

@ChrisMaes - Vielen Dank. Meinst du, dass es unmöglich ist, 'myapp' im Ordner'/foo/'zu installieren? Übrigens, meine Anwendung ist kein Plugin. – Loom

+0

Ich weiß nicht, ob es möglich ist; Ich weiß nur, dass es normalerweise in/usr/lib/... installiert wird. Ich bin das nicht gewohnt; Ich weiß nur, wie man es als Plugins, nicht als ausführbare Dateien zum Beispiel verwenden kann. –

Antwort

0

Es gibt einen Weg rpm /foo/lib/python/ ins Verzeichnis zu installieren:

Make setup.cfg in setup.py

from setuptools import setup, find_packages 
... 

setup(
    ... 
    setup_cfg=True, 
    ... 
) 

erstellen setup.cfg im selben Verzeichnis wie setup.py mit dem folgenden Text:

[install] 
home=/foo/