【发布时间】:2020-02-27 03:46:51
【问题描述】:
我有两个版本 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。
当我使用 python3.7 时,它返回了以下错误:
python3.7:加载共享库时出错:libpython3.7m.so.1.0: 无法打开共享对象文件:没有这样的文件或目录
谁能帮我解决这个问题?
信息:OS:Debian GNU/Linux 9.11 (stretch)
输入时输出:
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
【问题讨论】:
-
你检查过 Debian 上的 apt 是否没有预编译 Python3.7 吗?在 Linux Mint 上,我使用
apt从 Ubuntu 的非官方仓库安装预编译的 Python 3.7 - 也许它也适用于 Debian - launchpad.net/~deadsnakes/+archive/ubuntu/ppa -
使用
find或locate你可以尝试找到libpython3.7m.so.1.0并将其路径与libpython3.5的完整路径进行比较 - 也许你必须手动将其移动到正确的文件夹。 -
我尝试使用
sudo apt install python2更新 python,但它返回 python 3.5 作为最新版本。所以这就是我通过上述方法安装它的原因。 -
@furas 您能否提供有关如何执行此操作的命令。我是 linux 操作系统的新手。我真的不知道该怎么做。
-
我不确定是否始终安装
locate。它使用所有文件名创建数据库 -sudo updatedb- 稍后您可以搜索 -locate libpython3.7m.so.1.0。因为它使用数据库,所以搜索速度非常快,但有时您必须使用updatedb来更新此数据库中的数据。
标签: python python-3.x unix pip