/etc/ld.so.conf.d/python3.6.conf [root@bogon bin]# ldconfig [root@bogon bin]# ldd /usr/bin/..." />

python3安装遇到的坑

python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory 解决方法:[root@bogon bin]# echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf [root@bogon bin]# ldconfig [root@bogon bin]# ldd /usr/bin/...
python3安装遇到的坑
[root@bogon bin]# python3

python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

解决方法:

[root@bogon bin]# echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf

[root@bogon bin]# ldconfig

[root@bogon bin]# ldd /usr/bin/python3

linux-vdso.so.1 =>  (0x00007ffdcdd46000)

libpython3.6m.so.1.0 => /usr/lib/libpython3.6m.so.1.0 (0x00007fddfe4f1000)  这里,之前是显示not found

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fddfe2d5000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007fddfe0d0000)

libutil.so.1 => /lib64/libutil.so.1 (0x00007fddfdecd000)

libm.so.6 => /lib64/libm.so.6 (0x00007fddfdbcb000)

libc.so.6 => /lib64/libc.so.6 (0x00007fddfd807000)

/lib64/ld-linux-x86-64.so.2 (0x000055d9c1cf5000)

[root@bogon bin]# python3

Python 3.6.4 (default, Jan  3 2018, 10:00:47)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

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

>>>

关于ldconfig:(以下来自网络)

ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到

比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程序运行时被找到。

3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时候使用。

4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。2022-07-04
mengvlog 阅读 5 次 更新于 2025-07-19 12:52:44 我来答关注问题0
  • 比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程序运行时被找到。3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者...

  •  翡希信息咨询 python 安装openai的踩坑史

    在安装Python的openai库时,可能会遇到一系列挑战。以下是一些常见的踩坑点及解决方案:Python版本兼容性问题:问题:openai库对Python版本有一定的要求,过高或过低的版本都可能导致兼容性问题。解决方案:建议使用Python 3.8至3.9版本。可以通过创建虚拟环境来管理Python版本,例如使用conda create name OPEN...

  •  文暄生活科普 centos7安装python3.10和配置虚拟环境venv(避免采坑亲测可用)

    在安装过程中,可能会遇到pip3安装问题,检查发现可能是因为全局pip源被修改。使用命令查看并修改pip源,确保pip3能正常工作。为方便操作,可以编写一个shell脚本,执行安装和配置Python3.10的步骤。确保脚本可执行后,运行它进行一键安装。Python虚拟环境的使用尤为重要。创建虚拟环境,如在test_env目录,通...

  •  翡希信息咨询 python pip安装及pytorch环境搭建【全是坑的失败版 ps内附多种问题解决方案】

    一、pip安装 正确执行环境:pip的安装命令需要在终端中执行,而不是在Python解释器中执行。在Python解释器中执行会导致“找不到pip”的错误。环境变量配置:如果在安装或使用pip时遇到路径问题,可能是因为环境变量没有正确配置。需要在~/.bashrc或~/.profile文件中添加Python和pip的路径。二、PyTorch环境搭...

  •  科创17 windows环境的python踩坑记

    虽然使用python有不少时间了,但是基本没有在windows环境下使用,这不就踩了不少坑,特此记录如下:安装完成后,发现没有python命令,这个是环境变量的问题,添加就可以了。但是也找不到pip 命令,而进入python里面,可以import pip 模块。这时候,需要用 “python -m ensurepip ” 来生成pip命令了,...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部