我有两个版本的Python-2.7和Python-3.5,我可以分别用python(pip)python3(pip3)命令访问它们.然后我安装了另一个版本的python (i.e 3.7.5).

我使用了这些命令来安装它.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar xvf Python-3.7.5.tgz
cd Python-3.7.5
./configure --enable-optimizations --enable-shared
make -j6
sudo make altinstall

一切都很成功,但唯一的问题是我无法使用命令python3.7访问Python-3.7.

当我用Python 3的时候.7它返回了以下错误:

Python 3.7:加载共享库时出错:libpython3.700万.所以1.0:

有谁能帮我解决这个问题吗?

信息:OS:Debian GNU/Linux 9.11(扩展版)

输入时的输出:

user_83@debian-241:~$ whereis python     
python: /usr/bin/python3.5m-config 
/usr/bin/python3.5m 
/usr/bin/python2.7-config 
/usr/bin/python3.5 
/usr/bin/python2.7 
/usr/bin/python 
/usr/bin/python3.5-config 
/usr/lib/python3.5 
/usr/lib/python2.7 
/etc/python3.5 
/etc/python2.7 
/etc/python 
/usr/local/bin/python3.7m 
/usr/local/bin/python3.7 
/usr/local/bin/python3.7m-config 
/usr/local/lib/python3.5 
/usr/local/lib/python2.7 
/usr/local/lib/python3.7
/usr/include/python3.5m 
/usr/include/python3.5 
/usr/include/python2.7 
/usr/share/python 
/usr/share/man/man1/python.1.gz

更新:

locate libpython3.5m

/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m-pic.a
/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.a
/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/libpython3.5m.so
/usr/lib/x86_64-linux-gnu/libpython3.5m.a
/usr/lib/x86_64-linux-gnu/libpython3.5m.so
/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1
/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0

locate libpython3.7m
/usr/local/lib/libpython3.7m.so
/usr/local/lib/libpython3.7m.so.1.0
/usr/local/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.a


sudo ldconfig /usr/local/lib 

ldconfig: /usr/lib/libnvinfer.so.5 is not a symbolic link
ldconfig: /usr/lib/libnvonnxparser_runtime.so.0 is not a symbolic link
ldconfig: /usr/lib/libnvonnxparser.so.0 is not a symbolic link
ldconfig: /usr/lib/libnvparsers.so.5 is not a symbolic link
ldconfig: /usr/lib/libnvinfer_plugin.so.5 is not a symbolic link

推荐答案

您需要向库搜索路径添加/usr/local/lib/.在运行python3.7之前,可以在当前shell中调用以下命令:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

或者运行ldconfig将路径添加到链接器缓存:

sudo ldconfig /usr/local/lib 

Python-3.x相关问答推荐

Numpy argmin()以查找最近的元组

按长度和字母数字对Pandas 数据帧列进行排序

从PYTHON中获取单行和多行的Rguar表达式

使用数据库将文件从Sharepoint下载到文件系统

继承自 Counter 与 dict 的类实例的 Deepcopy

在REPLACE INTO中引用变量会抛出sqlite3.OperationalError

Pytest顺序测试A,然后测试B,然后再测试A

平移数组

移动所有列的数据帧值以使其单调递增

使用 NaN 计算 pct_change 时如何避免 bfill 或 ffill

pytorch 中 mps 设备的 manual_seed

如何在 django 中没有循环的情况下获得前键的前键?

Dask worker post-processing

TimescaleDB:是否可以从 Python 调用create_hypertable?

pythondecorator中的变量范围

Tkinter AttributeError:对象没有属性'tk'

PIL 在图像上绘制半透明方形覆盖

混合全局/参数和名为top的函数的奇怪python行为

如何使用 python http.server 运行 CGI hello world

如何从Pandas 中的字符串中提取前8个字符