python学习系列——永久添加python模块路径(适用于添加自己的库)

在Linux上,可以通过临时或永久方式将自定义Python模块路径添加到系统中。临时方法是使用`sys.path.append()`,而永久方法包括创建.pth文件或修改.bashrc文件来扩展PYTHONPATH环境变量。例如,可以在/usr/lib/python3/dist-packages下创建.pth文件,或在.bashrc中追加路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了在电脑中任何目录下能直接引用自已写的python模块,将其作为一个标准的python库使用,可将其路径添加到python库中。
参考:
linux python 永久添加自己的模块路径
如何在Linux上设置python路径?

1 临时添加:

import sys
sys.path.append('模块路径') 

2 永久添加(实测可行):

2.1 通过.pth文件

需要找到python模块安装位置,如/usr/lib/python3/dist-packages
在该路径到新建xxx.pth文件,在文件中添加你想添加的路径,如:

/home/zobot/ThirdParty/pythonLib

然后就可以在程序中导入该路径下的python模块了。
操作步骤:

cd /usr/lib/python3/dist-packages
sudo gedit zobotLib.pth
# 打开后添加路径
# /home/zobot/ThirdParty/pythonLib
# 关闭即可

2.2 追加Python路径(Linux)

在.bashrc文件中,追加一行:

 export PYTHONPATH=${PYTHONPATH}:/home/zobot/ThirdParty/pythonLib

然后更新文件source ~/.bahsrc或关闭终端再打开即可。

### Python 中通过 `sys.path` 设置或修改模块导入路径Python 中,模块的导入依赖于解释器的搜索路径。这些路径存储在一个名为 `sys.path` 的列表中[^1]。该列表包含了当前目录、已安装的内置模块以及第三方模块所在的路径。 要动态地向 `sys.path` 列表中添加新的路径,可以使用以下几种方式: #### 方法一:使用 `sys.path.append()` 添加路径 这是最常见的方法之一,用于将指定的新路径追加到 `sys.path` 列表的末尾。以下是具体操作示例: ```python import sys new_directory = '/path/to/your/module' if new_directory not in sys.path: sys.path.append(new_directory) # 将新路径添加到列表末尾 print(sys.path) # 打印更新后的路径列表 ``` 此方法适用于希望优先级较低的情况,因为新增的路径会被放置到最后位置[^3]。 --- #### 方法二:使用 `sys.path.insert(0, path)` 插入新路径 如果需要让自定义路径具有更高的优先级,则应考虑使用 `insert()` 函数。这会将新路径插入到 `sys.path` 列表的第一个位置,从而使其成为首选搜索路径。 ```python import sys new_directory = '/path/to/your/module' if new_directory not in sys.path: sys.path.insert(0, new_directory) # 将新路径插入到列表开头 print(sys.path) # 查看更新后的路径顺序 ``` 这种方法特别适合那些可能与其他同名模块冲突的情况下使用[^2]。 --- #### 方法三:永久性更改环境变量 (推荐生产环境中使用) 对于某些项目而言,临时调整 `sys.path` 并不理想;此时可通过配置操作系统级别的环境变量来实现更持久化的解决方案。例如,在 Linux 或 macOS 下编辑 `.bashrc` 文件并添加如下内容即可生效: ```bash export PYTHONPATH="/path/to/your/modules:$PYTHONPATH" ``` 重启终端或者运行 `source ~/.bashrc` 后再次启动 python 解释器时就会自动加载上述设定好的额外文件夹地址。 > **注意**: 如果尝试从不同版本之间共享相同的扩展包集合,请务必小心处理好兼容性和隔离问题! --- ### 总结 无论是采用哪种手段去影响程序执行期间可用资源范围内的相对关系都需谨慎对待——尤其是涉及到跨平台移植性的场合下更是如此。合理规划自己的工作流有助于减少不必要的麻烦发生几率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值