【Python】配置 PYTHONPATH 环境变量

配置PYTHONPATH环境变量 在运行py脚本时不仅需要import官方库,经常会import自己编写的脚本,但此时会出现模块找不到的报错。解决方法是配置PYTHONPATH,下文介绍Win系统和Linux系统的配置方法。 阅读详情

关于设置和使用 PyCharm 以及在 Linux 中配置 PYTHONPATH 环境变量。

配置 PYTHONPATH

PyCharm

  1. 运行/调试配置:
  • 在 PyCharm 中,打开 “Run/Debug Configurations” 对话框。
  • 选择要运行的脚本配置。
  • 在 “Environment variables” 字段中,输入 PYTHONPATH 变量和希望添加到 Python 模块搜索路径的目录。
PYTHONPATH=/path/one:/path/two:/path/three
  1. 注意事项:
  • 不要在路径中使用引号。即使路径中包含空格,也不需要引号。
  • 在 Linux 和 UNIX-like 系统中,使用冒号 : 分隔不同的路径。例如:/path/one:/path/two。
  • 确保没有打错字,路径是准确无误的。
  1. 更改后的操作:
  • 修改环境变量后,通常需要重启 PyCharm 或至少重启 PyCharm 中的 Python 控制台。
  1. 手动添加到 sys.path:
  • 如果环境变量的更改没有如预期般工作,可以在脚本的开始处手动添加路径到 sys.path。
import sys

# 添加多个路径到 sys.path
sys.path.append('/path/one')
sys.path.append('/path/two')
sys.path.append('/path/three')

# 一次性添加多个路径到 sys.path
sys.path.extend(['/path/one', '/path/two', '/path/three'])

Linux

  1. 临时设置:
  • 在命令行中使用 export 命令来设置一个会话级别的变量,例如以下2种情况:
    • 追加新路径: 如果想保留原有的 PYTHONPATH 并追加新的路径,应该这样做:
export PYTHONPATH=$PYTHONPATH:/new/path/one:/new/path/two

这会将 /new/path/one:/new/path/two 追加到现有的 PYTHONPATH 中。如果 PYTHONPATH 原本未设置,它会以新路径作为其值。

  • 设置新路径: 如果想设置一个全新的 PYTHONPATH 而不保留原有的值,可以直接设置:
export PYTHONPATH=/new/path/one:/new/path/two

即设置一个全新的 PYTHONPATH,覆盖原有的环境变量值。

  1. 永久设置:
  • 在用户的 home 目录下编辑 .bashrc 或 .bash_profile 文件,添加上述 export 命令。
  • 执行 source ~/.bashrc 或重新登录会话来应用更改。
# 打开 .bashrc 或 .bash_profile
vim ~/.bashrc

# 添加 export 命令
export PYTHONPATH=$PYTHONPATH:/new/path/one:/new/path/two

# 保存并关闭文件

# 重新加载配置文件以应用更改
source ~/.bashrc
  1. 注意事项:
  • 路径之间不要有空格。
  • 路径应当是存在的,且用户有适当的读取权限。
  • 不要在路径字符串中包含引号。

注意事项

  • 确保路径正确:
    • 验证添加到 PYTHONPATH 中的每个路径确实存在并且包含所需的 Python 包。
  • 避免冲突:
    • 确保 PYTHONPATH 不包含与系统路径或其他环境变量冲突的目录。
  • 使用 init.py:
    • 确保希望作为包导入的每个目录都包含一个 init.py 文件。
  • 检查远程路径:
    • 当使用 PyCharm 的远程解释器时,确保远程机器上的路径与设置的 PYTHONPATH 相匹配。
  • 调试问题:
    • 使用 print(sys.path) 在脚本中打印当前的模块搜索路径,以帮助调试路径问题。

扩展 - 写法和使用场景

关于在 UNIX 和 Linux 系统中设置环境变量 PATH 和 PYTHONPATH 的笔记,包括不同的写法和使用场景:

追加新路径到现有变量

  • 不使用花括号和双引号:
export PATH=$PATH:/new/path
  • 使用花括号:
export PATH=${PATH}:/new/path
  • 使用双引号(适用于路径中包含空格或特殊字符):
export PATH="$PATH:/new/path with spaces"
  • 使用花括号和双引号:
export PATH="${PATH}:/new/path"
  • 只使用双引号,追加路径:
export PATH=$PATH:"/new/path"

将新路径放在现有变量之前

  • 不使用花括号和双引号:
export PATH=/new/path:$PATH
  • 使用花括号:
export PATH=/new/path:${PATH}
  • 只使用双引号,前置路径:
export PATH="/new/path:$PATH"

设置全新的变量值

  • 不使用花括号和双引号:
export PATH=/new/path
  • 使用双引号(适用于路径中包含空格或特殊字符):
export PATH="/new/path with spaces"

对 PYTHONPATH 的特殊注意

  • 同 PATH 的设置方法一样,PYTHONPATH 也可以通过以上的任一方法来设置。
  • 通常用于指定 Python 解释器搜索 Python 模块的额外目录。

示例汇总

  • 追加单个路径:
export PYTHONPATH=$PYTHONPATH:/new/python/path
  • 追加多个路径:
export PYTHONPATH=$PYTHONPATH:/new/python/path/one:/new/python/path/two
  • 前置路径:
export PYTHONPATH=/new/python/path:$PYTHONPATH
  • 设置新的值:
export PYTHONPATH=/new/python/path

在 .bashrc 或 .bash_profile 中设置这些变量,使它们在每次新的会话开始时自动生效。如需立即应用更改,不重启会话,请使用 source ~/.bashrc 或 . ~/.bashrc 命令。在使用 export 命令时,选择合适的方法取决于是否需要保留已有的路径以及新添加的路径的优先级。

Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量) 假设自定义模块 ship.py 在 /tmp/my_modules/ 这个目录中,我们需要随时在 python3 中导入这个模块,怎样才可以做到呢?下面我们介绍几种配置路径的方法: 1. 修改 python 目录搜索路径 sys.path # 运行 python3 python3 # 导入 sys 模块,并查看工作搜索路径 >>> import sys >>&g... 阅读详情

相关推荐

python之环境变量配置

在本文中,我们探讨了 Python 的一些常用环境变量配置,这些配置可以帮助你更好地使用 Python。当你在命令行中键入一个命令时,操作系统会在 PATH 环境变量中列出的所有目录中查找该命令。请将“/path/to/python/installation”替换为你的 Python 安装目录的路径。请将“/path/to/python/directory”替换为你的 Python 目录的路径。请将“/path/to/python/script.py”替换为你的 Python 脚本的路径。

吃不胖. 9985

【实战指南】VSCode Python项目内模块导入:从PYTHONPATH配置到IDE环境变量全解析

本文详细解析了VSCode中Python项目模块导入失败的常见原因及解决方案,重点介绍了PYTHONPATH环境变量的配置方法和VSCode专属设置技巧。通过实战案例演示如何配置.env文件、settings.json和调试环境,帮助开发者彻底解决ModuleNotFoundError问题,提升开发效率。

weixin_42531923的博客 93

Vivaldi天线HFSS建模实战:从参数化曲线到辐射优化的完整流程

本文详细介绍了Vivaldi天线在HFSS中的建模与优化全流程,涵盖参数化曲线绘制、馈电系统设计及性能验证等关键步骤。通过实战案例分享,帮助工程师掌握超宽带天线的HFSS建模技巧,提升雷达探测和通信系统设计效率。重点解析了指数渐变曲线建模、微带馈电优化等核心技术要点。

weixin_29228781的博客 274

Python:环境变量配置方法 详细教程

python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设置,点击环境变量;接着点击path进行编辑,在path中添加上python的安装路径;以上就是python环境变量如何配置的详细内容,更多请关注...

libaiup的博客 1万+

ESP32-S3 SPI接口实战:从引脚分配到高速通信配置

本文详细解析了ESP32-S3的SPI接口配置与高速通信优化技巧,从引脚分配到软件配置,再到DMA传输和时钟优化,帮助开发者快速掌握SPI通信技术。特别针对ESP32-S3的SPI2接口进行了实战演示,包括硬件连接和常见问题排查,适用于各类嵌入式开发项目。

weixin_29189373的博客 679

Yolov5s可视化网络结构图

Yolov5共有四种网络结构,每种网络深度和宽度上都不相同。 (1) Yolov5s可视化网络结构图:点击查看 (2) Yolov5m可视化网络结构图:点击查看 (3) Yolov5l可视化网络结构图:点击查看 (4) Yolov5x可视化网络结构图:点击查看 ...

江南研习社 15万+

python的环境变量配置方法 详细教程

python的环境变量配置方法 详细教程

Python单行客的博客 4万+

单周期CPU设计【Verilog】

第一章 单周期CPU的设计原理 为实现单周期CPU,本文首先研究了单周期CPU的相关理论和工作原理。本章首先简要介绍单周期CPU的基本概念,然后对CPU的工作原理进行简要分析,以便为单周期CPU的设计和开发提供理论基础。 1.1 单周期CPU概述 中央处理器,即CPU,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。在CPU内部,电平从低到高变化的瞬间称为时钟上升沿,两个相邻时钟上升沿之间的时间间隔称为一个时钟周期。单周期CPU指的是一条指令的执行在一个时钟周期内完成,然后开始下一

醉酒、冰城外 2万+

如何在 Windows 上安装 Python 并配置开发环境

在(自定义安装)选项中,你可以选择安装 Python 的路径。通常建议将其安装在一个容易找到的位置,比如,以便后续管理。

qq_22841387的博客 7989

【Java开发者必看】LangChain4j实战指南:使用AIService轻松集成聊天记忆Chat Memory到SpringBoot应用,通过封装多轮复杂对话,使聊天记忆的实现变得简单

聊天记忆是指在与用户的多轮对话过程中,能够记住之前的交互内容,从而提供更加连贯和个性化的回复。LangChain4j支持通过ChatMemoryProvider接口实现聊天记忆功能。

Spring Boot-Common On With You 448

踩遍Windows所有坑:Codex CLI桌面端+命令行双环境安装避坑实战

Windows下装Codex CLI的坑,本质上都是Windows本身的路径、环境变量、权限、编码这些历史遗留问题,和工具本身关系不大。只要避开中文路径、正确配置PATH、注意终端环境差异,其实安装非常简单。这套双环境方案配好之后,桌面端适合可视化调试、多会话管理,终端适合嵌入编辑器、脚本调用,一套配置两边通用,体验还是很流畅的。按照上面的流程走,基本不会出大问题,就算出问题也能在排查表里找到对应解法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 300

python包导入问题:vscode配置PYTHONPATH环境变量

python个人程序包导入问题:vscode配置PYTHONPATH环境变量 本人想把平时写的一些可能会再次用到python代码放在电脑某个文件夹下,以后要用到的时候,不用把模块复制到当前工程,直接import模块名,让解释器自动去指定目录找需要的模块。看过几篇博客,都是只用把这个程序包文件夹所在的目录添加到PYTHONPATH环境变量中即可。不过这在vscode中还不够,打印sys.path中发现在vscode中运行的python解释器并没有把系统PYTHONPATH中写的目录加入到环境中。 然后我在ht

ld_long的博客 1万+

AI处理器组合

编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信,如下图所示。- 如果申请处理器个数为1,则选择同一链路,剩余可用的处理器数量为1个的最佳,其次是剩余3个的为次佳,然后是剩余2个,最后是剩余4个。输出为组合列表,当array=[0, 1, 4, 5, 6, 7] ,num=1时,输出为[[0], [1]]- 如果申请处理器个数为2,则选择同一链路剩余可用的处理器数量2个的为最佳,其次是剩余4个,最后是剩余3个。任务申请1个处理器。

面试高手的博客 1万+

pythonpath环境变量 windows_Windows下配置python环境变量

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:(为了在命令行模式下运行Python命令,需要将python.exe所在的目...

weixin_39621427的博客 232

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2693

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pythonpath环境变量 windows_Windows下python环境变量配置

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:(为了在命令行模式下运行Python命令,需要将python.exe所在的目...

weixin_39605347的博客 757

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python环境变量配置_python 环境变量设置PYTHONPATH

原博文2017-12-28 15:20 −PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 #### 打印PYTHONPATH: import os print sys.path >['', '/usr/local/lib/python2.7/dist-p...相关推荐2019-05-07 16:52 −1 p...

weixin_39940253的博客 385

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux配置python环境变量_linux添加PYTHONPATH环境变量

1、添加环境变量到pythonpathexport PYTHONPATH=$PYTHONPATH:/home/myproject查看pythonpathecho $PYTHONPATH可以进入python解释器,打印sys.path证明生效没。添加环境变量后,这样做在项目深层次的python文件可以独立运行例如myproject/a/b/c.py2、如果没添加环境变量,直接进入了myprojec...

weixin_39638603的博客 2893

pythonpath在哪_python在哪配置环境变量

首先,登录 https://www.python.org/downloads/ 页面,可以在该页面上看到两类下载链接,分别是 Python 3.x 和 Python 2.x 版本。因为 Python 在同时维护着 3.x 和 2.x 两个版本,这样既可让早期项目继续使用 Python 2.x,也可让新的项目使用 Python 3.x 。在该页面下方的“Looking for a specific ...

weixin_39966163的博客 517

python环境变量配置_Linux中添加PYTHONPATH配置anaconda环境变量方法

因为最近开发多智能体模型需要把自己写的环境打包import,环境是统一的,如果不加入环境变量,每次测一个算法都要把包作为附属脚本和算法脚本放一起非常麻烦。所以就想把这些写的环境加入到python的环境变量里,这样就不用每次测试都复制粘贴一个环境脚本了。Linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户首先激活你所在的开发环境source activate my...

weixin_39974958的博客 937

linux查看python环境变量_Linux中添加PYTHONPATH配置anaconda环境变量方法

因为最近开发多智能体模型需要把自己写的环境打包import,环境是统一的,如果不加入环境变量,每次测一个算法都要把包作为附属脚本和算法脚本放一起非常麻烦。所以就想把这些写的环境加入到python的环境变量里,这样就不用每次测试都复制粘贴一个环境脚本了。Linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户首先激活你所在的开发环境source activate my...

weixin_39997443的博客 9967

linux python环境变量配置_Linux添加PYTHONPATH方法以及3种修改环境变量方法

在用Linux(OS:Centos 7.2)时看到有一行代码是:export PYTHONPATH=$PYTHONPATH:/home/usrname/models:/home/usrname/models/one意思是将models以及其目录下的one文件夹加入系统环境中。百度了发现环境变量有三种修改方式。以上属于下述中的第一种。Linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前...

weixin_39860166的博客 1784

VSCODE通过.env配置PYTHONPATH

VSCODE通过.env配置PYTHONPATH,实现代码托管迁移后配置依然生效

Hunter_H1的博客 5087

Python环境变量PYTHONPATH设置、导入第三方模块

1.暂时设置模块的搜索路径——修改sys.path  我们在导入模块的时候,python会在指定的路径下搜索相对应的.py文件,搜索路径存放在sys模块的sys.path变量中,如下图这个path变量是一个列表,因此我们可以通过append函数在其后添加搜索路径,如果我们要导入的第三方模块的路径是'D:\Users',那在python解释器中添加sys.path.append('D:\\Users...

Tona_ZM的博客 9万+

python导入第三方库的方法步骤_Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量)...

假设自定义模块 ship.py 在 /tmp/my_modules/ 这个目录中,我们需要随时在 python3 中导入这个模块,怎样才可以做到呢?下面我们介绍几种配置路径的方法:1. 修改 python 目录搜索路径 sys.path# 运行 python3python3# 导入 sys 模块,并查看工作搜索路径>>> import sys>>> sys.pa...

weixin_39727005的博客 845

mac 怎么配置python 环境变量

python相关学习资料:https://edu.51cto.com/video/4102.htmlhttps://edu.51cto.com/video/3502.htmlhttps://edu.51cto.com/video/1158.htmlMac上配置Python环境变量的详细方案 在Mac操作系统上配置Py...

weixin_42131013的博客 1093
上一篇: AI实战 | 扩散模型:从混沌到秩序 —— Stable Diffusion 的“炼金术”
下一篇: OpenClaw | 突破31万星!OpenClaw 史诗级全景解析:2026 从“智能陪聊”到“全自动打工”的终极进化
ipython_harley
博客等级 码龄7年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值