我试图创建一个我自己的包.该包很简单,它有一个
python模块和一个bash脚本.我把它们都安装在/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脚本.
有任何想法吗?
编辑:我在Ubuntu 16.04.1机器上运行点.只是试图在Ubuntu 14.04机器上安装相同的软件包,并且行为正如预期的那样. cloud_config.py和deploy.sh都安装到/usr/local / bin,我可以从系统上的任何地方调用这两个.