使所有用户可以从任何地方访问python文件
作者:互联网
我安装了一个程序,要求你执行这样的python脚本:
python fit_locus.py --help
我想让所有用户都可以访问该文件,而不需要他们导航到python文件的文件夹,这样他们就可以从他们的主文件夹执行所述命令.
我尝试将安装文件夹添加到PATH变量并尝试在/ bin和/usr/bin中创建文件的符号链接,但它不起作用.
是可以这样做还是我要求用户导航到安装程序的文件夹?
编辑:这是我的PATH变量:
没有出口:
/gasgano/bin:/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/esoreflex/bin:/opt/intel/composer_xe_2011_sp1.9.293/mpirt/bin/intel64
随着出口:
/gasgano/bin:/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/esoreflex/bin:/opt/intel/composer_xe_2011_sp1.9.293/mpirt/bin/intel64:/opt/big-macs-calibrate/
路径/ opt / big-macs / calibrate /是包含python脚本fit_locus.py的路径
EDIT2:
在我试图向所有用户提供的程序的安装说明中,有这个小指南:
设置环境变量:
1 – BIGMACS到安装目录的路径
例如.,
setenv BIGMACS /Users/ronald/big-macs-calibrate/ (tcsh shell)
BIGMACS=/Users/ronald/big-macs-calibrate/ (bash shell)
export BIGMACS
2 – 将安装目录添加到PYTHONPATH
例如.,
setenv PYTHONPATH $BIGMACS:PYTHONPATH (tcsh shell)
PYTHONPATH=$BIGMACS:PYTHONPATH
export PYTHONPATH
但它也不起作用.我尝试运行python时遇到的错误fit_locus.py –helpis:
python: can't open file 'fit_locus.py': [Errno 2] No such file or directory
解决方法:
要使这样的东西易于执行,请将其添加为python脚本的第一行:
#!在/usr/bin中/Python
并且文件本身应该是可执行的;也就是说,必须设置x位,chmod x fit_locus.py.
由于脚本位于修改后的PATH中,因此用户只需输入名称即可.为简单起见,您可以删除“.py”,以便用户只需输入
fit_locus –help
除非你有理由希望用户知道它是一个python脚本.
标签:access-control,python 来源: https://codeday.me/bug/20190816/1668963.html