如何在没有路径的情况下运行python文件?

时间:2015-01-11 04:47:33

标签: python module system

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

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

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

还有其他方法吗?谢谢!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

例如:first type

sys.path.append(" /家庭/ XXX / your_python_folder /&#34)

然后你可以导入你自己的.py文件

答案 2 :(得分:0)

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