【发布时间】:2017-11-21 17:34:43
【问题描述】:
我有一个 python 脚本文件夹,我想从 windows 下的任何文件夹运行它。作为一个 python 解释器,我正在运行安装了 Miniconda 的 Python 3.6。
例如在文件夹C:\Users\name\my_scripts 中,我有一个名为test.py 的脚本,其内容如下。
print('test')
导航到运行脚本的文件夹后,使用 python 执行它会产生以下输出。
PS C:\Users\name\my_scripts> python test.py
test
PS C:\Users\name\my_scripts> cd..
PS C:\Users\name> python test.py
C:\Users\name\Miniconda3\python.exe: can't open file 'test.py': [Errno 2] No such file or directory
我尝试将 C:\Users\name\my_scripts 添加到 Path 。在 powershell 的任何文件夹中键入 test.py 会使用我的默认文本编辑器打开脚本,但使用 python test.py 表单在除脚本文件夹之外的任何位置执行脚本会导致找不到文件错误。
创建包含脚本文件夹的%PYTHONPATH%环境变量也不起作用。据我了解这是正常的,因为这个环境变量应该用于从特定位置导入模块,而不是自己执行模块。
有没有办法从任何给定位置执行my_scripts 文件夹中的脚本?
【问题讨论】:
-
python my_scripts\test.py应该可以工作。
标签: python powershell environment-variables anaconda miniconda