2015-01-11 122 views
0

为了避免输入长路径名称,我试图创建一个文件夹来放入我所有的.py文件。我希望它是某种“默认”文件夹,每当我运行.py文件时,系统将搜索此文件夹来查找该文件。如何在没有路径的情况下运行python文件?

我想到的一个解决方案是将我的.py文件放在像“python \ lib”这样的模块文件夹中,我可以调用python -m filename。

但我不想在lib文件夹中弄得乱七八糟。

有没有其他方法可以做到这一点?谢谢!

回答

1

我假设你在Windows上运行Python('\'反斜杠是我唯一的线索)。如果是这样,我认为你至少有一个合理的选择。

创建一个类似的python_run.bat文件:

@ECHO OFF 

REM *** MODIFY THE NEXT LINE TO SPECIFY THE LOCATION OF YOUR SCRIPTS *** 
SET SCRIPT_DIR=C:\Path\To\Scripts 

REM *** MODIFY THE NEXT LINE TO SPECIFY THE LOCATION OF YOUR PYTHON.EXE *** 
SET PYTHON_BIN=C:\Python27\python.exe 

PUSHD %SCRIPT_DIR% 
%PYTHON_BIN% %* 
POPD 

然后确保在python_run.bat所在的文件夹在你的PATH environment variable。因此,如果脚本存在于C:\Path\To\Scripts\python_run.bat中,那么您应确保其中的PATH环境变量包含C:\Path\To\Scripts

然后,您只需输入以下内容即可执行位于SCRIPT_DIR中的任何脚本。

python_run my_cool_script.py --foo=bar 

而且会导致在运行下面的命令,好像你已经内你的脚本文件夹:

C:\Python27\python.exe my_cool_script.py --foo=bar 
0

这是不可能的,没有路径。您唯一可以将所有要使用的模块放在同一个目录中,您不必将它们放在python\lib中,例如,可以将它们放在桌面上的文件夹中。然后运行您的脚本但是,始终确保使用#!/usr/bin/env python启动脚本。

1

例如:第一类

sys.path.append(“/ home/xxx/your_python_folder /“)

那么你可以导入你自己的.py文件

相关问题