设置环境变化?

Setting environment changes?

我想问一下,我的 "Setting environment" 在每次系统重启后发生变化或者即使我只是关闭我的 cmd 控制台是否正常。

例如,我正在使用 python 3.5,当我想使用 python 或在 cmd 下使用 pip 时,我得到一个错误,如:

C:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

为了解决这个问题,我使用:

set PATH=%PATH%;C:\Python35

之后就可以了,但是正如我之前所说,一旦我重新启动计算机,或者关闭控制台,我就会遇到同样的问题!!!

在此先感谢您的帮助和评论。我只是想通知你我正在使用 Windows 7 - 64bits.

您需要在系统(Windows+暂停键)、高级、环境变量中添加此路径。你有两个部分,系统和用户,在系统中,编辑 PATH 键。 下次您启动控制台时,路径将会存在。

或者,如果您不想修改那里的设置(或者您没有权限),您可以使用批处理文件启动应用程序,该文件在启动应用程序之前设置路径。

在 Ruby 中,您可以使用 ENV 从脚本本身调整环境变量,例如 ENV['path'] += 'C:\Python35' ,我确定 Python 也可以做到这一点,但不知道如何做。在您的用例中,这当然无济于事。

SETX 命令将永久设置变量。使用 SETX /? 获取信息。 Set a persistent environment variable from cmd.exe

对于 Python,许多开发人员使用 Python 安装中包含的 venv。 https://docs.python.org/3/library/venv.html?highlight=venv#module-venv