gpt4 book ai didi

python - pip 没有将 entry_points 安装为可执行文件

转载 作者:太空狗 更新时间:2023-10-29 17:34:41 25 4
gpt4 key购买 nike

我正在尝试创建自己的包。软件包非常简单,只有一个 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 机器上运行 pip。刚刚尝试在 Ubuntu 14.04 机器上安装相同的包,行为符合预期。 cloud_config.pydeploy.sh 都安装到 /usr/local/bin 中,我可以从系统的任何位置调用它们。

最佳答案

我能想到的两个选项,首先,检查 pip 是否指向正确的位置。所以尝试:

which python

我的说:

/usr/bin/python

你的会有所不同,相应地改变路径 然后确保路径设置正确,所以:

export PATH=/usr/bin/python:${PATH}

重新安装 pip 并重试。如果做不到这一 pip ,解决方法可能是在这种情况下不使用 pip 并尝试:

python setup.py install

这将使用您的默认 python 路径(不是 pip)并且应该安装到:

/usr/local/bin 

关于python - pip 没有将 entry_points 安装为可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42182707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com