如何执行位于 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
一次应该可以让普通用户执行它。
假设我有一个这样的 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
一次应该可以让普通用户执行它。