2013-11-17 1 views
2

Как установить мои пакеты в альтернативный каталог (например,/opt/myapp) вместо обычного стороннего пути python?скрипт setup.py, как установить пакеты в пользовательский каталог?

+0

http://stackoverflow.com/questions/273192/create-directory-if-it-doesnt-exist-for-file-write?rq=1 - эта дискуссия отвечает на ваш вопрос? – vpit3833

+0

спасибо за ваше время, ответ «нет», я ожидаю, что скрипт должен создать эти каталоги и скопировать модули в него. – tabebqena

+0

Пожалуйста, ознакомьтесь с документацией package_dir. package_dir не является назначением. Package_dir должен сказать distutils, где ваши пакеты находятся в исходном дереве. –

ответ

3

я нашел способ, который принимается для меня:

1/Make-файл конфигурации.

2/Добавьте следующие строки в файл конфигурации:

[install] 
install-base= # custom path 
install-purelib= # custom path 
install-platlib= # add custom path 
install-scripts= # add custom path 
install-data=  # add custom path 
install-headers= #add custom path 

это лучше, чем заставить пользователя указать их в командной строке, кроме того, что он может отменить эту конф. из командной строки. Он отлично работает для меня.