为所有python脚本设置环境变量

时间:2019-01-31 19:57:51

标签: python python-3.x environment-variables

在cmd窗口中,每次运行脚本时都必须这样做:

principalName

如何摆脱必须粘贴的所有路径?

我尝试了此操作以及其他一些操作: https://www.youtube.com/watch?v=Y2q_b4ugPWk

谢谢!

2 个答案:

答案 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解释器会抱怨找不到脚本(因为为什么它应该知道脚本在哪里)存储吗?)

如果您在添加环境变量,虽然坚持,你需要将目录添加到您的PATHPYTHONPATH ...虽然我有一种感觉\Python37是已经在那里

答案 1 :(得分:0)

有一个指定目录,如果您要在不指定完整路径的情况下调用它们,可以在其中放置.py脚本。

正确设置此设置将使您只需调用脚本名称即可运行脚本(如果.py扩展名已注册到解释器而不是编辑器)。

Windows

如果您是按用户进行python安装-这是安装程序的默认设置-目录为:

%LOCALAPPDATA%/python/python39/Scripts

根据需要调整版本号。

如果您是系统级的全用户安装,则目录为:

%APPDATA%/python/python39/Scripts

自动配置PATH

在安装过程中,Windows python安装程序在您的PATH环境变量中包含一个option to automatically add这个目录(加上python解释器路径)。选中底部的复选框,或使用PrependPath=1 CLI选项。 Python installer dialog showing add-to-path checkbox

如果已经安装了python,您仍然可以使用安装程序执行此操作。在控制面板的Programs and Features中,选择python条目,然后选择“卸载/更改”。然后选择“修改”,然后选择“将Python添加到PATH”复选框。

或者,如果要手动添加,请在Windows 10中搜索Edit environment variables for your account。在该对话框中编辑PATH变量以添加目录。

Linux

~/.local/bin