编程语言
首页 > 编程语言> > 使所有用户可以从任何地方访问python文件

使所有用户可以从任何地方访问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