2016-11-28 4 views
0

Например, позволяет сказать, что setup.py скрипт выглядит следующим образомДля setup.py, как вы устанавливаете программу по умолчанию для сценария в качестве текущего интерпретатора python?

from distutils.core import setup 

setup(
    name='great_package_name', 
    version='1.0', 
    description='another great python package!', 
    packages=['greatness'], 
    scripts=['bin/some_script.py'] 
) 

Я хочу бен/some_script.py использовать программу по умолчанию

/home/itzjustricky/anaconda2/envs/py33/bin/python 

, который интерпретатор питона используется вызвать setup.py, т.е.

my-cpu: python setup.py 
my-cpu: which python 
/home/itzjustricky/anaconda2/envs/py33/bin/python 

есть ли способ, так что setup.py автоматически помещает

#!/home/itzjustricky/anaconda2/envs/py33/bin/python 

заголовок в верхней части файла bin/some_script.py? Также было бы здорово, если setup.py также избавился от расширения .py.

Возможно, я мог бы взломать способ использования sys.executable, чтобы получить результат, но есть ли более чистый способ? Я работаю в Python3. Спасибо за любую помощь заранее!

ответ

0

Я просто понял, что просто поставив

#!/usr/bin/env python 

во главе бен/some_script.py файл решить мою проблему. Я не уверен, что анаконда делает что-то за кулисами. Чтобы избавиться от расширения, я просто решил назвать some_script как bin/some_script с самого начала, и это достаточно хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^