Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2363字,纯文字阅读大概需要4分钟。
内容图文
![Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量)](/upload/InfoBanner/zyjiaocheng/964/46619312211843a6b17ea513cdd36d17.jpg)
假设自定义模块 ship.py 在 /tmp/my_modules/ 这个目录中,我们需要随时在 python3 中导入这个模块,怎样才可以做到呢?下面我们介绍几种配置路径的方法:
1. 修改 python 目录搜索路径 sys.path
# 运行 python3
python3
# 导入 sys 模块,并查看工作搜索路径
>>> import sys
>>> sys.path
['', '/usr/local/python3/lib/python37.zip', '/usr/local/python3/lib/python3.7', '/usr/local/python3/lib/python3.7/lib-dynload', '/usr/local/python3/lib/python3.7/site-packages']
# 添加自定义目录路径
>>> sys.path.append('/tmp/my_modules')
# 再次查看搜索路径, 成功加入 '/tmp/my_modules'
>>> sys.path
['', '/usr/local/python3/lib/python37.zip', '/usr/local/python3/lib/python3.7', '/usr/local/python3/lib/python3.7/lib-dynload', '/usr/local/python3/lib/python3.7/site-packages', '/tmp/my_modules']
# 导入 ship 模块,没有报错
>>> import ship
# 退出 python3
>>> exit()
# 再次运行 python3
python3
# 导入 sys 模块,并查看工作搜索路径
>>> import sys
# 搜索路径没有 '/tmp/my_modules' 这个目录路径
>>> sys.path
['', '/usr/local/python3/lib/python37.zip', '/usr/local/python3/lib/python3.7', '/usr/local/python3/lib/python3.7/lib-dynload', '/usr/local/python3/lib/python3.7/site-packages']
从这两次操作中可以看出,修改 sys.path 只能在当前 python 进程中有效。退出 python 后,自定义添加的路径自动清除。
所以,这种方法只能临时添加,非一劳永逸。
2. 使用 .pth 文件添加模块
在第1种方法中, sys.path 显示的搜索路径 /usr/local/python3/lib/python3.7/site-packages 中建立 .pth 文件,将模块的路径写进去,一行一路径。
# 进入 site-packages 目录
cd /usr/local/python3/lib/python3.7/site-packages
# 建立 .pth 文件,并写入路径
vim my_file.pth
# 写入模块路径
/tmp/modules
# 保存,退出
:wq
查看 sys.path 搜索路径,/tmp/my_modules' 这个目录路径已被添加到里面。并且能成功导入 ship 模块。
这种方法是永久添加的。
3. ln 软链接添加法
直接在 /usr/local/python3/lib/python3.7/site-packages 目录建立 ship.py 模块的软链接。
ln -s /tmp/my_modules/ship.py /usr/local/python3/lib/python3.7/site-packages/ship.py
此方法易使 site-packages 目录中的模块混乱,不易管理,不可取。
4. 添加 PYTHONPATH 环境变量
vim /etc/bashrc
# 在末尾添加以下代码
export PYTHONPATH=/tmp/my_modules/
# 保存退出后,执行以下指令
source /etc/bashrc
配置完成后,打开一个新的终端或bash shell,运行 python3 成功导入 ship 模块。同时,sys.path 包含了 ship.py 的路径。
注:也可以在 /etc/profile 中添加PYTHONPATH,添加后需要重启电脑才能生效。
内容总结
以上是互联网集市为您收集整理的Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量)全部内容,希望文章能够帮你解决Centos6 python3 导入第三方函数库,自定义函数库的几种配置方法(sys.path, PYTHONPATH, .pth, 环境变量)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。