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

python在 Linux shell 上输入时,会打印欢迎消息:


[root@localhost ~]# python

Python 2.7.5 (default, Nov 20 2015, 02:00:19)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2

Type "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 linux2

Type "help", "copyright", "credits" or "license" for more information.

此欢迎信息与机器 B 的 python 相同。


慕运维8079593
浏览 165回答 2
2回答

BIG阳

我终于找到原因了 第二个python二进制文件在启动时加载 .so 文件,它加载 libpython 如下:libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f087cf58000)这和我的系统一样python。设置LD_LIBRARY_PATH到第二个的lib目录后python,可以看到正确的欢迎信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python