为了账号安全,请及时绑定邮箱和手机立即绑定

交互式python解释器的欢迎信息从何而来?

交互式python解释器的欢迎信息从何而来?

慕运维8079593 2021-08-24 17:57:57
python在 Linux shell 上输入时,会打印欢迎消息:[root@localhost ~]# pythonPython 2.7.5 (default, Nov 20 2015, 02:00:19)[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2Type "help", "copyright", "credits" or "license" for more information.这些线从哪里来?它们是在编译或安装过程中确定的吗?我的系统上有另一个版本的python可执行文件和一组库,但是当我输入它时python,它也显示与上面相同的欢迎消息。谢谢,更新:我使用绝对路径来启动另一个版本的python。并且刚刚发现欢迎信息的内容与 sys.version 和 sys.platform 相同。但是如果我把其他版本的python拷贝到不同的Linux机器B上,仍然使用绝对路径运行。我得到Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)[GCC 7.3.0] on linux2Type "help", "copyright", "credits" or "license" for more information.此欢迎信息与机器 B 的 python 相同。
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

我终于找到原因了 第二个python二进制文件在启动时加载 .so 文件,它加载 libpython 如下:

libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f087cf58000)

这和我的系统一样python。设置LD_LIBRARY_PATH到第二个的lib目录后python,可以看到正确的欢迎信息。


查看完整回答
反对 回复 2021-08-24
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信