问题:
如何启动默认环境的jupyter notebook而非conda base环境下的jupyternotebook?
如何配置powershell,使得输入jupyte notebook打开的是默认的C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64里面的python,而非anaconda的默认base环境里的python?
回答:
要在PowerShell中启动特定Python环境下的Jupyter Notebook,而不是Anaconda base环境下的Jupyter Notebook,你需要调整系统的环境变量。请按照以下步骤操作:
-
打开Windows的“系统属性”对话框:
- 按下
Win + X
组合键,选择系统
,然后在左侧点击高级系统设置
。 - 或者,右键点击
计算机
,选择属性
,点击高级系统设置
。
- 按下
-
在"系统属性"对话框中,选择"高级"选项卡,点击"环境变量"按钮。
-
在"环境变量"对话框中,找到"系统变量"部分的
Path
条目,然后点击"编辑"按钮。 -
在"编辑环境变量"对话框中,确保以下路径已添加到Path变量中:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts
如果这些路径不存在,请点击"新建"按钮,然后添加它们。
-
确保这些路径位于Anaconda环境路径之前。这将使系统首先查找这些路径来寻找Jupyter Notebook。你可以通过选中路径,然后使用上移和下移按钮来调整路径的顺序。
-
点击"确定"按钮,关闭所有对话框。
-
重新启动PowerShell,以便新的环境变量设置生效。
现在,当你在PowerShell中输入jupyter notebook
时,应该会使用C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64
中的Python环境。如果你需要切换回Anaconda base环境下的Jupyter Notebook,只需按照上述步骤,将Anaconda环境路径移到Path变量中的更高优先级即可。
补充:
-
环境变量是操作系统用来存储系统和应用程序配置信息的键值对。
Path
是一个特殊的环境变量,用于存储可执行文件和脚本的路径。当你在命令行中输入一个命令时,操作系统会在Path
变量中列出的目录中查找相应的可执行文件。普通的环境变量(非Path变量)通常用于存储其他类型的配置信息,例如应用程序安装路径、临时文件目录等。 -
在非Path环境变量下,一般没有优先级的概念。每个环境变量都有一个唯一的键,应用程序或脚本可以通过键来获取对应的值。然而,用户级别的环境变量可以覆盖系统级别的同名环境变量。也就是说,如果用户级别和系统级别都存在相同的环境变量名,那么用户级别的环境变量值将被使用。
-
环境变量的工作原理:
- 当操作系统启动时,它会从注册表或配置文件中读取环境变量设置,并将它们存储在内存中。
- 当启动一个新的进程(如命令行或应用程序)时,操作系统会将当前的环境变量传递给该进程。这些环境变量可以被子进程继承,也可以在子进程中修改。
- 应用程序和脚本可以读取和修改环境变量。例如,Python中的
os.environ
对象可以用来获取和设置环境变量。 - 环境变量通常用于配置信息的传递,避免将这些信息硬编码到程序中。这使得程序更加灵活,可以在不修改代码的情况下适应不同的环境和用户配置。
总之,环境变量是一种向程序提供配置信息的机制,有助于程序更好地适应不同的环境和用户需求。Path
环境变量是一种特殊的环境变量,用于指定可执行文件和脚本的搜索路径。