为了避免输入长路径名称,我试图创建一个文件夹来放入我所有的.py文件。我希望它是某种“默认”文件夹,每当我运行.py文件时,系统将搜索此文件夹来查找该文件。如何在没有路径的情况下运行python文件?
我想到的一个解决方案是将我的.py文件放在像“python \ lib”这样的模块文件夹中,我可以调用python -m filename。
但我不想在lib文件夹中弄得乱七八糟。
有没有其他方法可以做到这一点?谢谢!
为了避免输入长路径名称,我试图创建一个文件夹来放入我所有的.py文件。我希望它是某种“默认”文件夹,每当我运行.py文件时,系统将搜索此文件夹来查找该文件。如何在没有路径的情况下运行python文件?
我想到的一个解决方案是将我的.py文件放在像“python \ lib”这样的模块文件夹中,我可以调用python -m filename。
但我不想在lib文件夹中弄得乱七八糟。
有没有其他方法可以做到这一点?谢谢!
我假设你在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
这是不可能的,没有路径。您唯一可以将所有要使用的模块放在同一个目录中,您不必将它们放在python\lib
中,例如,可以将它们放在桌面上的文件夹中。然后运行您的脚本但是,始终确保使用#!/usr/bin/env python
启动脚本。
例如:第一类
sys.path.append(“/ home/xxx/your_python_folder /“)
那么你可以导入你自己的.py文件