在cmd窗口中,每次运行脚本时都必须这样做:
principalName
如何摆脱必须粘贴的所有路径?
我尝试了此操作以及其他一些操作: https://www.youtube.com/watch?v=Y2q_b4ugPWk
谢谢!
答案 0 :(得分:1)
您需要注意python解释器的当前工作目录。这基本上意味着你目前在你执行Python解释器的目录,它依靠的是路径寻找你的脚本通过。如果你是在脚本中已经,您可以轻松地os.getcwd()
方法检查
对于您而言,您可以轻松地做到这一点:
C:\Users\my name\AppData\Local\Programs\Python\Python37>python "scripts\helloWorld.py"
hello world
由于当前的工作目录为C:\Users\my name\AppData\Local\Programs\Python\Python37
,因此只需为其指定相对路径scripts\helloWorld.py
。
当前工作目录可以像这样轻松地可视化:
# cwd.py
import os
print("Current Working Directory is " + os.getcwd())
然后在运行脚本时:
C:\Users\MyUserName\Documents>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents
C:\Users\MyUserName\Documents\Some\Other\Path>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents\Some\Other\Path
无论如何,请注意,如果cwd.py
不在当前工作目录或PATH环境变量中,则python解释器会抱怨找不到脚本(因为为什么它应该知道脚本在哪里)存储吗?)
如果您在添加环境变量,虽然坚持,你需要将目录添加到您的PATH
或PYTHONPATH
...虽然我有一种感觉\Python37
是已经在那里
答案 1 :(得分:0)
有一个指定目录,如果您要在不指定完整路径的情况下调用它们,可以在其中放置.py脚本。
正确设置此设置将使您只需调用脚本名称即可运行脚本(如果.py扩展名已注册到解释器而不是编辑器)。
如果您是按用户进行python安装-这是安装程序的默认设置-目录为:
%LOCALAPPDATA%/python/python39/Scripts
根据需要调整版本号。
如果您是系统级的全用户安装,则目录为:
%APPDATA%/python/python39/Scripts
在安装过程中,Windows python安装程序在您的PATH
环境变量中包含一个option to automatically add这个目录(加上python解释器路径)。选中底部的复选框,或使用PrependPath=1
CLI选项。
如果已经安装了python,您仍然可以使用安装程序执行此操作。在控制面板的Programs and Features
中,选择python条目,然后选择“卸载/更改”。然后选择“修改”,然后选择“将Python添加到PATH”复选框。
或者,如果要手动添加,请在Windows 10中搜索Edit environment variables for your account
。在该对话框中编辑PATH
变量以添加目录。
~/.local/bin