如题,有些时候写好的Python脚本想在另外的文件夹下面运行,比如一些处理数据的工具,如果把文件拷来拷去未免太过麻烦而且不方便管理。一个解决方案是写脚本的时候把数据的路径作为参数传进去,另一个解决方案是把python文件的路径添加到环境变量里,使得在系统的任何位置都可以运行该文件。试了网上的很多方法都不靠谱,其实很简单。
首先在你的系统中找到python的安装位置,在命令行中运行
which python
或者
which python3
然后把输出的路径copy到你的python文件的第一行,比如我这里的路径是
/usr/bin/python3
我的python文件的第一行就是

改好之后给python文件添加可执行权限
chmod +x your_python_file
最后在系统~/.bashrc文件中添加你的python文件的路径。终端运行
gedit ~/.bashrc
加入一行
export PATH=$PATH:/home/code/pythontools (path_to_your_python_file_dir)
关闭后source一下
source ~/.bashrc
最后关闭终端重新打开,就可以在任意位置运行python代码了。不需要在前面加python or python3,直接在命令行输入python文件名即可。