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

使用PYTHONPATH的注意事项

我们都知道PYTHONPATH是一个常见的环境变量,用于import python包可以额外根据PYTHONPATH指定的路径来搜寻。

常见的用法是 export PYTHONPATH=/xxx  其作用范围是当前shell会话及所有从这个shell会话启动的所有子进程。

示例:

export PYTHONPATH=./
python my_script.py  # my_script.py 中可以访问到 PYTHONPATH
python another_script.py  # another_script.py 也可以访问到 PYTHONPATH

而另外一种用法 PYTHONPATH=/xxx用来对紧随其后的命令有效,执行完该命令就失效。所以该用法可以看成是一个临时环境变量

示例:

PYTHONPATH=./ python my_script.py  # 仅 my_script.py 中可以访问到 PYTHONPATH
python another_script.py  # another_script.py 中无法访问到 PYTHONPATH

再次总结这两种用法,理解后平时开发中就不容易犯错了
作用范围:

export PYTHONPATH=./: 环境变量在当前shell会话及其子进程中都有效。
PYTHONPATH=./: 环境变量仅对紧随其后的命令有效。

保留时间:

export PYTHONPATH=./: 环境变量在shell会话结束前一直有效。
PYTHONPATH=./: 环境变量在命令执行完后立即失效。

使用场景:

export PYTHONPATH=./: 适用于需要在多个命令中共享环境变量设置,或者在脚本中使用。
PYTHONPATH=./: 适用于一次性命令,避免环境变量污染当前shell会话。


http://www.kler.cn/a/327026.html

相关文章:

  • 【ESP32+MicroPython】开发环境部署
  • bert-base-chinese模型使用教程
  • 基于SpringBoot+微信小程序+协同过滤算法+二维码订单位置跟踪的农产品销售平台-新
  • HarmonyOS Next星河版笔记--界面开发(3)
  • qt QTabWidget详解
  • ENSP (虚拟路由冗余协议)VRRP配置
  • C++11中智能指针以及标准模板库 My_string My_stack
  • Zabbix 7.0 图表中文乱码问题处理步骤
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0926)
  • leetcode刷题day27|贪心算法Part01(455.分发饼干、376. 摆动序列、53. 最大子序和)
  • 两个向量所在平面的法线,外积,叉积,行列式
  • GIT安装及集成到IDEA中操作步骤
  • Linux基础命令mount,umount详解
  • jmeter进行性能测试实践
  • 查看 .so 库(共享对象库)的依赖
  • linux驱动编程——等待队列
  • 显示器放大后,大漠识图识色坐标偏移解决方法
  • 【leetcode】122. 买卖股票的最佳时机 II
  • Linux下路由信息探测traceroute
  • UE4_Niagara基础实例—5、骨架网格体表面生成粒子及过滤骨骼位置生成粒子
  • 不同领域神经网络一般选择什么模型作为baseline(基准模型)
  • 【如何在Linux系统本地快速部署Leanote蚂蚁笔记】
  • SQL第9课——汇总数据
  • 命令模式
  • PCL 索引空间采样
  • golang fmt.Sprintf 引用前述变量