Я пытаюсь создать собственный пакет. Пакет очень прост, он имеет один модуль python и один bash script. Я решил, что оба они будут установлены под /usr/local/bin
, чтобы они могли выполняться напрямую.
Здесь мой файл setup.py
:
from setuptools import setup
setup(
name='deploy',
.
.
.
install_requires=['pyyaml', 'cot', 'jsonschema'],
entry_points={
'console_scripts': [
'cloud_config = cloud_config:main',
],
},
scripts=['deploy.sh'],
)
Здесь выдержка из вывода pip install ...
:
running install_scripts
copying build/scripts-2.7/deploy.sh -> /usr/local/lib/python2.7.10/bin
changing mode of /usr/local/lib/python2.7.10/bin/deploy.sh to 755
Installing cloud_config script to /usr/local/lib/python2.7.10/bin
С этим я не могу напрямую ссылаться либо на python, либо на bash script.
Любые идеи?
Изменить: я запускаю машину pip
on Ubuntu 16.04.1
. Просто попытался установить тот же пакет на машине Ubuntu 14.04
, и поведение будет таким, как ожидалось. cloud_config.py
и deploy.sh
оба устанавливаются на /usr/local/bin
, и я могу вызывать их из любой точки системы.