![为 Python 设置 CLASSPATH](https://linux22.com/image/1042807/%E4%B8%BA%20Python%20%E8%AE%BE%E7%BD%AE%20CLASSPATH.png)
我想执行一个名为的python文件ex1.py
。执行正常,程序执行了它应该做的事情。
问题如下:此文件存储在文件夹中/user_name/pythonEx
。因此,每次我想要执行此文件时,我都必须写入cd pythonEX
然后python ex1.py
。我想知道是否可以只写入python ex1.py
,即跳过该cd pythonEx
行。
我尝试打开“.bashrc”文件并写入
export CLASSPATH=/user_name/pythonEx
并保存。我重新启动终端,但出现一条错误消息,提示
python: can't open file 'ex1.py': [Error 2] No such file or directory
有人能告诉我如何通过在终端中输入来执行文件吗python [file-name].py
?
提前致谢。
此致
答案1
我使用PYTHONPATH:
PYTHONPATH=/user_name/pythonEx
export PYTHONPATH
python -m ex1
据我所知,CLASSPATH 是 Java 路径。PATH 是 bash 路径。因此,您也可以使 ex1.py 可执行,然后您可以运行
PATH=/user_name/pythonEx:$PATH
ex1.py
答案2
首先,您似乎正在将根目录中的目录添加到“CLASSPATH”变量中。用户目录位于 /home 目录中(即,您想要添加到 PATH 的路径是 /home/user_name/pythonEX)。
其次,您应该将目录添加到 PATH 变量,而不是“CLASSPATH”(我从未听说过,但也许它能起到作用)。执行此操作的方法是写入(在您的 .bashrc 文件中):。PATH="$PATH:<the new path>"
因此,要将上述目录添加到您的路径,请在您的 .bashrc 中使用以下行:PATH="$PATH:$HOME/pythonEx"
。这应该允许您通过键入来执行 ex1.py 文件(如果它位于 $HOME/pythonEx)python ex1.py
。