如何执行位于 Python 软件包安装目录中的二进制文件(不使用 sudo)

How can I execute a binary file located in the installation directory of my Python package (without sudo)

假设我有一个这样的 Python 包结构:

top-level/
    __init__.py
    utilities.py
    myscript.py
    binaryfile
LICENSE.txt
MANIFEST.in
README.rst
setup.cfg
setup.py

当我安装包时,它将位于:

/usr/local/lib/python2.7/dist-packages/mypackage/

二进制文件的路径为:

/usr/local/lib/python2.7/dist-packages/mypackage/binaryfile

我的问题是:如何从位于我的包中的脚本执行位于 /usr/local/... 下的二进制文件而无需 root 权限(无需 sudo)。

我将我的包用作控制台脚本,而不是使用:

sudo mypackage

到运行我的包裹,我只想使用:

mypackage

您想给普通用户执行权限,所以运行

sudo chmod +x /usr/local/lib/python2.7/dist-packages/mypackage/binaryfile

一次应该可以让普通用户执行它。