当前位置: 首页 > news >正文

python 添加环境变量

1 查看是否设置环境变量 和 使用的python在哪里安装

import sys
import os# 获取Python的安装目录
import os
import syspython_path = sys.executable # 这个是python.exe的路径python_path = os.path.dirname(python_path)
print("Python安装路径:", python_path)# 检查Python是否在环境变量中
print(os.environ)
path_env = os.environ.get('PATH')
if python_path in path_env:print("Python在环境变量中")
else:print("Python不在环境变量中")

2 配置

D:\python3.6\Lib 
D:\python3.6\Scripts 
D:\python3.6
1. 右键点击“我的电脑”或“此电脑”,选择“属性”。2. 在“高级系统设置”对话框中,单击“环境变量”按钮。3. 在“系统变量”列表中,找到“PATH”变量,然后单击“编辑”按钮。4. 在“编辑环境变量”对话框中,点击“新建”按钮,然后输入路径 D:\python3.6\Lib。5. 再次点击“新建”按钮,输入路径 D:\python3.6\Scripts。6. 点击“确定”按钮保存配置,并关闭所有对话框。7. 重新启动 Sublime Text 和命令行,以确保新的环境变量已经生效。
 D:\python3.6 只有添加这个才有效 是不是因为我的python.exe 在这个文件夹下?是的,当您将D:\python3.6添加到Path环境变量中时,系统会自动寻找该路径下的python.exe。因此,只有将D:\python3.6添加到Path中才有效。如果您的python.exe不在D:\python3.6下,那么添加D:\python3.6到Path中也会无效

3 查看已经有的环境变量

echo %Path%echo %PythonHome% // 这个要显示正确的绝对路径 不是%PythonHome% 表示设置成功

4 缩短环境变量设置

如果你想缩短这几个路径,可以考虑使用变量来代替它们。例如,你可以创建一个名为 PYTHON_HOME 的变,将其设置为 D:\python36,然后在环境变量中该变量。这样可以减少重复冗长的路径。以下是如何使用变量来缩短这几个路径的步骤:1 打开“控制面板”并进入“系统与安全”。
2 点击“系统”,然后选择“高级系统设置”。
3 在弹出的窗口中,点击“环境变量”按钮。
4 在“用户变量”部分,点击“新建”。
5 输入变量名为 PYTHON_HOME,变量值为 D:\python3.6,然后点击“确定”。
6 在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”。
7 在弹出的编辑窗口中,将原来的路径 D:\python3.6\Lib、D:\python3.6\Scripts 和 D:\python3.6 替换为 %PYTHON_HOME%\Lib;%PYTHON_HOME%\Scripts;%PYTHON_HOME%。
8 点击“确定”保存变更。
9 重启

ps:

根据你提供的环境变量输出,可以看到Python的安装路径 D:\python3.6 已经添加到了 Path 环境变量中,但是 Python 仍然没有在环境变量中显示。

这可能是由于环境变量的长度超过了Windows的限制导致的。在Windows中,环境变量的总长度限制为2047个字符。如果超过这个限制,系统将忽略超出的部分。

在你提供的环境变量中,可以看到存在大量重复的路径。这些重复路径可能导致环境变量超出了长度限制。为了解决这个问题,你可以尝试以下方法:

  1. 删除重复的路径:检查环境变量中是否存在重复的路径,并将其删除。确保每个路径只出现一次。

  2. 删除不必要的路径:检查环境变量中是否存在不必要的路径,并将其删除。只保留与Python相关的路径。

  3. 缩短路径:如果删除重复和不必要的路径后仍然超出长度限制,可以尝试缩短一些长路径或将一些路径存储在其他地方,并在需要时手动添加到环境变量中。

请注意,修改环境变量后,需要重新启动命令提示符或任何其他应用程序才能使新的环境变量生效。

希望这些解决方案能够帮助你解决问题。如果还有其他疑问,请随时提问。

http://www.lryc.cn/news/98095.html

相关文章:

  • 如何用DHTMLX组件为Web应用创建甘特图?(一)
  • 网站SEO优化:提升搜索排名与流量引爆
  • Java lamda对List<JSONObject>里多个动态属性字段进行动态的降序或者升序
  • Lua脚本解决多条命令原子性问题
  • NAT详解(网络地址转换)
  • 【第一阶段】ktolin的函数
  • pytorch模型的保存与加载
  • IDE /完整分析C4819编译错误的本质原因
  • 前端学习路线(2023)
  • 景区如何对旅行社进行分销管理?
  • 四步从菜鸟到高手,Python编程真的很简单(送书第一期:文末送书2本)
  • Thread类的常用结构(java))
  • CSS :nth-child
  • 国内好用的企业级在线文档有哪些?
  • P1217 [USACO1.5] 回文质数 Prime Palindromes
  • 【STM32MP1系列】DDR内存测试用例
  • 【CAS6.6源码解析】调试Rest API接口
  • C++设计模式之模板方法、策略模式、观察者模式
  • 【计算机网络 02】物理层基本概念 传输媒体 传输方式 编码与调制 信道极限容量 章节小结
  • 无涯教程-jQuery - serialize( )方法函数
  • 一套不错的基于uniapp实现的投票类小程序/H5
  • Mac代码编辑器sublime text 4中文注册版下载
  • django------模糊查询
  • AVFoundation - 音视频组合编辑
  • jpa生成实体类,jpa根据数据库表生成实体类
  • 嵌入式Linux系统组成
  • 【iOS】—— RunLoop和多线程相关问题总结
  • 在CSDN学Golang云原生(gitlab)
  • cv2抛出异常 “install libgtk2.0-dev and pkg-config, then re-run cmake or configure”
  • C#..上位机软件的未来是什么?