当前位置: 首页 > 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

相关文章:

  • 科技资讯|谷歌Play应用商店有望支持 XR 头显,AR / VR设备有望得到发展
  • GCC编译器的`-Wall`、`-Wextra`和`-pedantic`选项解读
  • 小白直接冲!BiTCN-BiLSTM-Attention双向时间卷积双向长短期记忆神经网络融合注意力机制多变量回归预测
  • C语言教程——操作符详解(2)
  • nginx代理云数据库链接实现办公室内网访问云上内网数据库
  • adb 常用命令汇总
  • 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 引用前述变量